当服务器断开连接时,我无法对来自上游服务器的流进行正确的错误处理。我处理status
, end
, error
流上的事件从方法调用返回,但如果我流式传输一些较大的响应并同时中断我的应用程序和上游服务器之间的网络连接,则不会发生任何情况。没有事件被发出,我的最终 API 客户端超时(我这样做 server <-> express app <-> api client
),但我怀疑流/资源在我的服务器端没有被清理。
检测和处理该问题的正确方法是什么?
最佳答案
在服务器上处理请求时,如果请求/流意外终止,则传递给服务器处理函数的 call
或 stream
对象将发出 “cancelled”
事件。
关于node.js - 如何处理流开始后 grpc-node 中发生的网络错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47750908/