0

GRPC 中间件库是否支持 grpc-node?我对记录 grpc proto 请求很感兴趣,看来我可能必须学习 golang 才能拥有日志记录功能?

4

1 回答 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 回答