我需要使用nodejs响应流api将数据发送到客户端。发生错误并通知客户端时,如何中止流?这就是我尝试过的:
(req, res, next) => {
res.destroy(...) // not working
res.connection.destroy(...) // not working
res.emit('error', ...) // works. but also crash the server.
}
它唯一起作用的方法是在响应obj上发出错误。 Chrome给出的Failed - Network error
对我来说已经足够了。问题在于它还会使服务器崩溃(它给出throw er; // Unhandled 'error' event
)。如果我添加res.on('error', next)
,它可以修复服务器部分,但客户端认为一切都很好。