@yepmind/nats-rx-client
Version:
43 lines • 1.55 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const stream_config_json_1 = __importDefault(require("./stream-config.json"));
const index_1 = require("./index");
const nc = new index_1.NatsClientService({
streams: stream_config_json_1.default,
servers: 'nats://localhost:4222',
});
nc.subscribeToEventMessage('mainEv', 'nc-app').subscribe({
next: (eventMessage) => {
console.log(`EVENT: [${eventMessage.subject}] ${JSON.stringify(eventMessage.data)}`);
},
});
nc.subscribeToRequestMessage('mainReq', 'nc-app').subscribe({
next: (requestMessage) => {
console.log(`REQUEST: [${requestMessage.subject}] ${JSON.stringify(requestMessage.data)}`);
requestMessage.respond(JSON.stringify({ y: 'ok' }));
},
});
nc.dequeueData('main', 'js').subscribe({
next: (data) => {
console.log(`EVENT subscription 1: [js] ${JSON.stringify(data)}`);
},
});
nc.dequeueData('main', 'js').subscribe({
next: (data) => {
console.log(`EVENT subscription 2: [js] ${JSON.stringify(data)}`);
},
});
nc.dequeueData('main', '*').subscribe({
next: (data) => {
console.log(`EVENT subscription 1: [*] ${JSON.stringify(data)}`);
},
});
nc.dequeueData('main', 'xs').subscribe({
next: (data) => {
console.log(`EVENT subscription 1: [xs] ${JSON.stringify(data)}`);
},
});
//# sourceMappingURL=playground.js.map