2012-04-16 116 views
1

我使用Express作为我的Node.js Web框架与MongoDB作为持久层。当我使用'node app.js'命令运行服务器时,偶尔会发生一些错误,例如猫鼬错误或imagemagick错误,洞节点进程将会死亡,并且无法在浏览器中使用。我使用了Express'错误处理程序,但这仍然在发生。有人可以帮忙吗?发生错误时,Nodejs express服务器出现故障

+0

您正在使用什么版本的节点?我使用簇包和process.on('death')消息解决了这个问题。查看node.js网站上集群的示例代码 – ControlAltDel 2012-04-16 01:45:16

+1

@zhangxuefeng将此作为答案发布,然后接受它 - 这样,其他具有相同问题的人将会看到有解决方案 – 2012-04-16 08:49:31

+0

重复的http:// stackoverflow .COM /问题/ 5999373 /怎么办-I-防止节点-JS-从-崩溃-的try-catch-犯规工作 – TiansHUo 2012-04-16 09:59:16

回答

0
clusters.on('death', function(worker) { 
    app.listen(3000); 
}); 
1
process.on('uncaughtException', function (err) { 
    console.error(err); 
    console.log("Node NOT Exiting..."); 
});