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