const { ServiceBroker } = require('moleculer'); const { credsAuthenticator } = require('nats'); // Format of process.env.CREDENTIALS // -----BEGIN NATS USER JWT----- // ... // ------END NATS USER JWT------ // -----BEGIN USER NKEY SEED----- // SUAF... // ------END USER NKEY SEED------ const broker = new ServiceBroker({ namespace: 'myspace', nodeID: process.argv[2] || `myprocess-${address}-${process.pid}`, transporter: { type: 'NATS', options: { url: process.env.NATS_URL, authenticator: credsAuthenticator(new TextEncoder().encode(process.env.CREDENTIALS)), }, }, logger: console, logLevel: process.env.LOGLEVEL, });