在使用node.js几周后,我发现node.js服务器错误与常规服务器端语言(例如PHP)之间存在差异。
一个简单的例子:如果由于任何原因在我们的网站上发生错误。
在PHP中,
如果用户向服务器和MySQL发送一些无效数据,则MySQL将向该特定用户输出错误,并且整个应用程序都不会关闭。
在Nodejs中,
如果用户向服务器和MySQL发送一些无效数据,则Nodejs Server将关闭,因此所有用户都将断开连接,并且用户之间不再存在连接。
这是一个很大的问题。在大型Web应用程序中,不可能处理所有错误以避免Nodejs服务器停机,而问题是,
是否有任何方法可以处理特定输出或类似内容的未知致命错误和异常。
您可以在流程对象上使用uncaughtException事件来执行所需的操作,但是就像其他人所说的那样,建议在正确的级别使用域和捕获/处理错误。
process.on('uncaughtException', function(err) {
console.log('Caught exception: ' + err);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句