this._client = client; // For tests client.on("connect", () => { this.client = client; this.logger.info("NATS client is connected."); client.on("reconnect", () => { this.logger.info("NATS client is reconnected."); this.onConnected(true); client.on("reconnecting", () => { this.logger.warn("NATS client is reconnecting..."); }); client.on("disconnect", () => { if (this.connected) { this.logger.warn("NATS client is disconnected."); client.on("error", e => { this.logger.error("NATS error.", e.message); this.logger.debug(e); client.on("close", () => { this.connected = false;
nc1.on("connect", function () { let work1 = function () { let received = 0;
nats2.on('error', err => { console.error(err) })
describe('Connect', function() { const PORT = 6242 const authUrl = 'nats://localhost:' + PORT let server before(function(done) { server = HemeraTestsuite.start_server(PORT, done) }) after(function() { server.kill() }) it('Should also be ready even when nats connection was already established', function(done) { const nats = require('nats').connect(authUrl) const hemera = new Hemera(nats) nats.on('connect', () => { hemera.ready(err => { expect(err).to.be.not.exists() done() }) }) }) })
nats.on('unsubscribe', (sid, subject) => { expect(subject).to.be.equals('math') callback()
nats.on('unsubscribe', (sid, subject) => { callback() })
nats.on('unsubscribe', (sid, subject) => { expect(subject).to.be.equals('math') callback()
function setupNats() { const servers = Piloted.serviceHosts('nats'); if (!servers || !servers.length) { console.error('NATS not found'); return setTimeout(() => { setupNats(); }, 1000); } const natsServers = servers.map((server) => { return `nats://${process.env.NATS_USER}:${process.env.NATS_PASSWORD}@${server.address}:4222`; }); const nats = Nats.connect({ servers: natsServers }); nats.on('error', (err) => { console.log(err); }); // Subscribe for messages related to the sensor type subject // and create a queue group so that multiple instances don't // handle the same message nats.subscribe(internals.type, { queue: 'sensor' }, writeData); }
nats.on('connect', () => { nats.subscribe("ping", (msg)=>{ console.log("Server1 got a ping:", msg); nats.publish("pong", "Hello from server1"); }); });
nc.on('error', function(e) { console.log('Error [' + nc.currentServer + ']: ' + e); process.exit(); });
client.on('error', (err) => { log.error('nats error', err) }) client.on('connect', () => { log.debug('nats connection successful') }) client.on('close', () => { log.debug('nats connection closed') client.removeAllListeners() client.on('disconnect', () => { log.debug('nats connection disconnected') }) client.on('reconnecting', () => { log.warn('nats client reconnecting') })
nats.on('error', (e) => { console.error('Error [' + nats.currentServer + ']: ' + e) //process.exit() });
nats1.on('error', err => { console.error(err) })
nc.on('error', function(e) { console.log('Error [' + nc.currentServer + ']: ' + e); process.exit(); });
client.on('error', (err) => { log.error('nats error', err) }) client.on('connect', () => { log.debug('nats connection successful') }) client.on('close', () => { log.debug('nats connection closed') client.removeAllListeners() client.on('disconnect', () => { log.debug('nats connection disconnected') }) client.on('reconnecting', () => { log.warn('nats client reconnecting') })