express.js 4如何在向客户端流式传输时发送错误?

时间:2018-07-09 04:25:03

标签: node.js express

我需要使用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),它可以修复服务器部分,但客户端认为一切都很好。

0 个答案:

没有答案