nats-rpc-poc
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

NATS JSON-RPC PoC

npm version Downloads

This library allows you to wrap your classes and use them over the network

Usage

  1. Wrap your class
const nastTransportProvider = await NatsTransportProvider.create()
await nastTransportProvider.exposeService('MyService', new MyServiceClass())
  1. Write client code
const nastTransportProvider = await NatsTransportProvider.create()
const myService = await nastTransportProvider.getRemoteService<MyService>('MyService')
 
const result = await myService.anyMethod(param1, param2)

Don't forget to call stopService and destory for correctly close connection

Environments & dependencies

Install node modules and start NATS on nats://localhost:4222

$ docker-compose up -d
$ yarn

Example

Run in two different terminals

$ yarn start:service
$ yarn start:client

/nats-rpc-poc/

    Package Sidebar

    Install

    npm i nats-rpc-poc

    Weekly Downloads

    0

    Version

    0.0.2

    License

    Apache-2.0

    Unpacked Size

    40 kB

    Total Files

    37

    Last publish

    Collaborators

    • garik-