GRPC 中间件库是否支持 grpc-node?
Does GRPC Middleware library support grpc-node?
GRPC 中间件库是否支持 grpc-node?我对记录 grpc proto 请求很感兴趣,看来我可能必须学习 golang 才能拥有记录功能?
绝对不需要为此学习 Golang。您只需要检查如何将 gRPC 拦截器与节点一起使用。在拦截器代码中,您将实现 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);
GRPC 中间件库是否支持 grpc-node?我对记录 grpc proto 请求很感兴趣,看来我可能必须学习 golang 才能拥有记录功能?
绝对不需要为此学习 Golang。您只需要检查如何将 gRPC 拦截器与节点一起使用。在拦截器代码中,您将实现 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);