我有一台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);
});
但那并没有奏效。我没有使用套接字连接,也没有连接到此服务器的前端客户端。
答案 0 :(得分:8)
根据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);
});
希望任何一个人都能抓住错误......