节点 + 表达式:未处理的 ECONNRESET 错误



我有一个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);
});

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

基于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);
});

希望任何一个都能抓住错误...

最新更新