1 | #!/usr/bin/env node
|
2 |
|
3 | const parse = require("minimist");
|
4 | const { connect } = require("../");
|
5 |
|
6 | const 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 |
|
18 | const 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 | })();
|