2014-06-06 49 views
3

当客户端刷新时仍然加载页面(所以套接字终止,而我仍在处理请求时),节点不断退出。错误:“Express:套接字挂起”与Express

[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返回值(我使用快递)
  3. 的返回值我getusepost方法。

但是,我似乎无法捕捉到这个错误;它仍然被抛出,我的错误处理程序都没有反应。我可能会错过什么?

回答

8

连接错误监听器插座上的对象

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

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

    }); 
    next(); 
}); 
+0

谢谢!我会在几个尝试。采取什么适当的措施?我可以忽略它吗,还是我不知何故必须以某种方式停止'req'对象上的所有操作? – Domi

+0

@Domi我什至不知道它是否会工作^^ – Esailija

+0

@Domi正确的事情是停止任何处理,你正在为这个特定的请求/资源 – Esailija

1

尝试捕捉错误是这样,看看它是否工作..

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

我已经有了。事实证明,我需要的不仅仅是...... – Domi