【发布时间】:2020-07-15 00:31:04
【问题描述】:
GRPC 中间件库是否支持 grpc-node?我对记录 grpc proto 请求很感兴趣,看来我可能必须学习 golang 才能拥有记录功能?
【问题讨论】:
标签: grpc grpc-go grpc-node grpc-web
GRPC 中间件库是否支持 grpc-node?我对记录 grpc proto 请求很感兴趣,看来我可能必须学习 golang 才能拥有记录功能?
【问题讨论】:
标签: grpc grpc-go grpc-node grpc-web
你当然不需要为此学习 Golang。您只需要检查如何将 gRPC 拦截器与 node.js 一起使用。在拦截器代码中,您将实现 Golang 的 gRPC 中间件中可用的任何这些功能。
应该是这样的
const interceptors = require('grpc-interceptors');
const server = interceptors.serverProxy(new grpc.Server());
server.addService(proto.MyPackage.MyService.service, { Method1, Method2 });
const myMiddlewareFunc = function (ctx, next) {
// do stuff before call
console.log('Making gRPC call...');
await next()
// do stuff after call
console.log(ctx.status.code);
}
server.use(myMiddlewareFunc);
【讨论】: