在使用 node.js 工作了几周后,我发现 node.js 服务器错误和 PHP 等常规服务器端语言之间存在差异。
一个简单的例子:如果我们的网站出于任何原因发生错误。
在 PHP 中
如果用户向服务器和 MySQL 发送了一些无效数据,MySQL 将向该特定用户输出错误,整个应用程序不会崩溃。
在 Nodejs 中
如果用户向服务器和 MySQL 发送了一些无效数据,nodejs 服务器会宕机,所有用户都将断开连接,用户之间不再有任何连接。
这是一个非常大的问题。在大型Web应用中,不可能处理所有错误以避免Nodejs服务器宕机,问题是,
有什么方法可以处理任何未知的 fatal error 和特定输出或类似内容的异常。
最佳答案
您可以使用 uncaughtException进程对象上的事件来做你想做的事,但就像其他人所说的那样,建议在正确的级别上捕获/处理错误。
process.on('uncaughtException', function(err) {
console.log('Caught exception: ' + err);
});
关于node.js - 如何处理 node.js 中的所有异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19909904/