有没有办法从nest.js内进行jayson npm JSON-RPC调用?

时间:2019-05-21 17:24:09

标签: nestjs json-rpc

我已经看过以前的类似问题,但是没有什么接近的,所以我希望有人可以在这里帮助我。我想从通用nest.js应用程序内部调用jayson npm JSON-RPC(在请求对象中进行身份验证)到外部应用程序。

1 个答案:

答案 0 :(得分:0)

您只需要实例化一个jayson客户,然后使用它,仅此而已:

'use strict';

const jayson = require('./../..');

// create a client
const client = jayson.client.http({
  port: 3000
});

// invoke "add"
client.request('add', [1, 1], function(err, response) {
  if(err) throw err;
  console.log(response.result); // 2
});

但是,如果您的问题是如何从nest.js提供杰森服务,则可以将杰森服务器添加为中间件,这是一个虚拟(打字稿)示例:

export class AppModule implements NestModule {
  public configure(consumer: MiddlewareConsumer): void {
    const rpcTestServer: Server = new Server({
      test: (args, callback) => {
        callback(null, 'hello');
      },
    });

    consumer
      .apply(rpcTestServer.middleware())
      .forRoutes({ path: '*', method: RequestMethod.ALL });
  }
}