我几天前刚开始尝试node.js.我已经意识到只要我的程序中有未处理的异常,Node就会终止.这与我所暴露的普通服务器容器不同,只有当未处理的异常发生且容器仍然能够接收请求时,工作线程才会死亡.这引出了一些问题:
process.on('uncaughtException')防范它的唯一有效方法吗?process.on('uncaughtException')在异步进程执行期间是否会捕获未处理的异常?我将非常感谢任何指针/文章,它将向我展示在node.js中处理未捕获的异常的常见最佳实践
我有一个问题:如何为我的节点应用程序处理所有未被捕获的异常(操作/开发人员错误将关闭所有服务).然后,只要发现错误,我就可以向我发送电子邮件提醒.
我正在尝试使用express运行错误处理,而不是看到"错误!!!"的响应 就像我希望我在控制台上看到"一些异常"然后该过程被杀死.这是错误处理应该如何设置,如果是这样,还有另一种方法来捕获错误?
var express = require('express');
var app = express();
app.use(function(err, req, res, next) {
console.log("error!!!");
res.send("error!!!");
});
app.get('/', function(request, response) {
throw "some exception";
response.send('Hello World!');
});
app.listen(5000, function() {
console.log("Listening on 5000");
});
Run Code Online (Sandbox Code Playgroud)