"错误:socket挂断"用Express

时间:2014-06-06 09:59:40

标签: node.js sockets http express io

当客户端仍在加载页面时刷新,节点会一直退出(因此套接字被终止,而我仍在处理请求)。错误:

[ERROR] - Error: socket hang up
   at createHangUpError (http.js:1472:15)
   at Socket.socketCloseListener (http.js:1522:23)
   at Socket.EventEmitter.emit (events.js:95:17)
   at TCP.close (net.js:465:12) (at lib/Maintenance.js:38)

我尝试将on('error', ...附加到:

  1. req个对象
  2. listen(我正在使用Express)的返回值
  3. 我的getusepost方法的返回值。
  4. 然而,我似乎无法捕捉到这个错误;它仍然被抛出,我的错误处理程序都没有反应。我可能会错过什么?

2 个答案:

答案 0 :(得分:8)

将错误侦听器附加到套接字对象

app.use(function(req, res, next) {
    req.socket.on("error", function() {

    });
    res.socket.on("error", function() {

    });
    next();
});

答案 1 :(得分:1)

尝试捕捉这样的错误并查看它是否有效..

app.use(function(err,req, res, next) {
    if(err)console.log(err);
    next();
});