【发布时间】:2013-11-23 11:08:38
【问题描述】:
在使用 node.js 工作了几周后,我发现 node.js 服务器错误和 PHP 等常规服务器端语言之间存在差异。
一个简单的例子:如果我们的网站出于任何原因发生错误。
在 PHP 中
如果用户向服务器和 MySQL 发送了一些无效数据,MySQL 将向该特定用户输出错误,整个应用程序不会崩溃。
在 Nodejs 中
如果用户向服务器和 MySQL 发送了一些无效数据,nodejs 服务器会宕机,所有用户都将断开连接,用户之间不再有任何连接。
这是一个非常大的问题。在大型 Web 应用程序中,不可能处理所有错误以避免 Nodejs 服务器停机,问题是,
有没有办法处理任何未知的致命错误和特定输出或类似的异常它。
【问题讨论】:
-
使用节点的
domain支持集中错误处理。 -
@JohnnyHK 尤其是段落 Warning: don't ignore errors! 讲述了为什么进程需要被杀死以及如何处理这个问题。