我有一个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);
});
希望任何一个都能抓住错误...