【发布时间】:2017-01-16 20:55:54
【问题描述】:
当中止发送到 NodeJS-Express 服务器的 xmlHttpRequest 时,如果请求最终没有被处理或者由于请求被中止而无法发送响应,服务器会崩溃。
我使用连接标志来确保仅在连接建立时才发送响应。 我试图捕捉这些异常,但它们不处理请求中止事件:
var connected = true;
req.connection.on('close', function () {
connected = false;
// code to handle connection abort
});
res.on('error', function (err) {
console.log("response couldn't be sent.");
connected = false;
});
if(connected)
res.send(...);
req.connection.removeListener('close', removeCallback);
res.removeListener('error', removeCallback);
我可以查看任何事件来处理导致服务器崩溃的“错误:请求中止”异常吗?
【问题讨论】: