如何为grpc写中间件(node.js)

How to write middleware for grpc (node.js)

我将元数据附加到每个客户端 grpc 服务调用(包含令牌),我想在服务器 上验证此令牌一次全局(而不是在每个服务器服务定义中重复验证代码)。

据我了解,grpc有一个叫做“Interceptor”的东西,有点类似http中间件

有任何 Nodejs grpc 拦截器的例子吗? (或任何其他方式来实现与 http 中间件类似的东西?)

非常感谢!

node-grpc 还不支持 "middleware" 功能,根据 answer here

你可以试试condor framework。它的目标是类似于 grpc 的 express:它是一个在 grpc 模块之上添加中间件功能的框架。

它相对较新,但它是开源的(MIT 许可),我们正在一个大型项目中使用它并取得了很好的效果。

免责声明:我是作者。

Auth() 刚刚问世(?),带有一个名为 Mali 的节点包,作为一个简约的 grpc 框架!非常,非常,新生 - 所以用一粒盐来接受它。但非常值得研究:)