UNPKG

840 BJavaScriptView Raw
1#!/usr/bin/env node
2
3const parse = require("minimist");
4const { connect } = require("../");
5
6const argv = parse(
7 process.argv.slice(2),
8 {
9 alias: {
10 "s": ["server"],
11 },
12 default: {
13 s: "127.0.0.1:4222",
14 },
15 },
16);
17
18const opts = { servers: argv.s, maxReconnectAttempts: -1 };
19
20(async () => {
21 let nc;
22 try {
23 nc = await connect(opts);
24 } catch (err) {
25 console.log(`error connecting to nats: ${err.message}`);
26 return;
27 }
28 console.info(`connected ${nc.getServer()}`);
29
30 let counter = 0;
31 (async () => {
32 for await (const s of nc.status()) {
33 counter++;
34 console.info(`${counter} ${s.type}: ${JSON.stringify(s.data)}`);
35 }
36 })().then();
37
38 await nc.closed()
39 .then((err) => {
40 if (err) {
41 console.error(`closed with an error: ${err.message}`);
42 }
43 });
44})();