nats
Version:
Node.js client for NATS, a lightweight, high-performance cloud native messaging system
45 lines (38 loc) • 840 B
JavaScript
const parse = require("minimist");
const { connect } = require("../");
const argv = parse(
process.argv.slice(2),
{
alias: {
"s": ["server"],
},
default: {
s: "127.0.0.1:4222",
},
},
);
const opts = { servers: argv.s, maxReconnectAttempts: -1 };
(async () => {
let nc;
try {
nc = await connect(opts);
} catch (err) {
console.log(`error connecting to nats: ${err.message}`);
return;
}
console.info(`connected ${nc.getServer()}`);
let counter = 0;
(async () => {
for await (const s of nc.status()) {
counter++;
console.info(`${counter} ${s.type}: ${JSON.stringify(s.data)}`);
}
})().then();
await nc.closed()
.then((err) => {
if (err) {
console.error(`closed with an error: ${err.message}`);
}
});
})();