【问题标题】:Node + Express: unhandled ECONNRESET errorNode + Express:未处理的 ECONNRESET 错误
【发布时间】:2014-12-22 21:20:00
【问题描述】:

我有一个 Node + Express 服务器在 Digital Ocean 上永远运行。每天左右,服务器都会抛出一个未捕获的错误并重新启动。服务器连续循环执行相同的操作,但只会随机抛出错误。

我在代码中为服务器正在建立的所有连接编写了错误处理程序。

节点输出:

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: read ECONNRESET
at errnoException (net.js:904:11)
at Pipe.onread (net.js:558:19)

我尝试通过以下方式捕获错误:

app.use(function(err, req, res, next){
  console.error(err.stack);
});

但这没有用。我没有使用套接字连接,也没有连接到该服务器的前端客户端。

【问题讨论】:

    标签: node.js express error-handling


    【解决方案1】:

    根据 Stackoverflow 上的其他答案,我添加了这些处理程序:

    app.listen(3137, 'localhost', function() {
        console.log("3137 ~ ~");
    }).on('error', function(err){
        console.log('on error handler');
        console.log(err);
    });
    
    
    process.on('uncaughtException', function(err) {
        console.log('process.on handler');
        console.log(err);
    });
    

    希望任何一个都能发现错误...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 2012-05-24
      • 2016-04-07
      • 1970-01-01
      • 2020-09-01
      相关资源
      最近更新 更多