This library allows you to wrap your classes and use them over the network
- Wrap your class
const natsTransportProvider = await NatsTransportProvider.create()
await natsTransportProvider.exposeService('MyService', new MyServiceClass())
- Write client code
const natsTransportProvider = await NatsTransportProvider.create()
const myService = await natsTransportProvider.getRemoteService<MyService>('MyService')
const result = await myService.anyMethod(param1, param2)
Don't forget to call stopService
and destory
for correctly close connection
Install node modules and start NATS on nats://localhost:4222
$ docker-compose up -d
$ yarn
Run in two different terminals
$ yarn start:service
$ yarn start:client