node.js - 如何处理流开始后 grpc-node 中发生的网络错误?

标签 node.js streaming protocol-buffers grpc

当服务器断开连接时,我无法对来自上游服务器的流进行正确的错误处理。我处理status , end , error流上的事件从方法调用返回,但如果我流式传输一些较大的响应并同时中断我的应用程序和上游服务器之间的网络连接,则不会发生任何情况。没有事件被发出,我的最终 API 客户端超时(我这样做 server <-> express app <-> api client ),但我怀疑流/资源在我的服务器端没有被清理。 检测和处理该问题的正确方法是什么?

最佳答案

在服务器上处理请求时,如果请求/流意外终止,则传递给服务器处理函数的 callstream 对象将发出 “cancelled” 事件。

关于node.js - 如何处理流开始后 grpc-node 中发生的网络错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47750908/

相关文章:

unix - 是否有用于检查 Protocol Buffer 的权威 *nix 命令行工具?

c++ - 为什么 protobuf 只读取最后一条消息作为输入结果?

node.js - 我想在 Node js中使用nodemailer发送电子邮件附件。我正在使用elasticemail gateway way

node.js - Sequelize 中的动态关联

javascript - 如何处理流式 HTTP GET 数据?

ios - 如何在 iOS 8 中使用 VideoToolbox.framework 播放 H264 视频文件?

go - 为 Protobuf 添加访问控制

node.js - 该如何解决? : if (! options.algorithms)抛出新错误('algorithms should be set');错误:应设置算法

javascript - 如何在 Windows 中调试/单步执行/观察我的 Node.js?

python - 如何为 Amazon EMR 上的 Hadoop Streaming 作业加载额外的 JAR