node.js - 如何处理 node.js 中的所有异常

标签 node.js error-handling

在使用 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/

相关文章:

node.js - 加载共享库 : libgtk-x11-2. 0.so.0 时出错:

javascript - 通过 NodeJS 脚本迭代数组中的项

javascript - Sequelize 和 Node.js : Initializing Multiple Databases On One Server Programmatically

javascript - 实现搜索功能 Node JS/MySQL

php - 000webhosting 数据库不允许我向 phpmyadmin 发送值

javascript - 向特定人发送消息

javascript - 如果外部文件不存在,文件将停止 : is possible to solve this?

spring - 如何使用 Spring Boot 创建 404 Controller ?

c++ - 带括号的预期的不合格ID错误

error-handling - Antlr4-如何报告访问者的语义错误