GRPC 中间件库是否支持 grpc-node?我对记录 grpc proto 请求很感兴趣,看来我可能必须学习 golang 才能拥有日志记录功能?
问问题
433 次
1 回答
1
当然,你不需要为此学习 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);
于 2020-08-05T17:40:09.587 回答