关于express:如何正确处理Node.js gRPC客户端之间的回调

How to correctly handle callbacks between Node.js gRPC client & server

我有一个简单的Express / gRPC项目,该项目应该将硬编码的JSON对象打印到浏览器


这里的问题与同步和异步操作无关。

您尝试从服务器请求处理程序发送的对象与您在products.proto文件中声明的响应消息类型不匹配。响应消息类型ProductList是具有单个字段products的消息,该字段是ProductObjects的重复列表。因此要匹配的是,您发送的对象应该是带有products字段的对象,该字段包含结构如ProductObject消息的对象数组。您拥有的代码几乎已经存在。您拥有数组,因此您的服务器处理程序代码应如下所示:

1
2
3
4
function listProduct(call, callback){
    console.log(products);
    callback(null, {products: products});
}

您已经对此有提示的输出。客户端接收的对象是{products: []},这是服务器应发送的对象的结构。