节点Web服务器崩溃

时间:2015-10-17 06:41:12

标签: javascript node.js http

我正在使用Node + Mongo + Express来创建REST API。有些情况下节点服务器崩溃了,我又要重新启动它。我一直在使用重启东西。但是我无法找到崩溃期间丢失的进程解决方案。

示例:我正在处理10个http请求,我的节点服务器因任何请求而崩溃。在这种情况下,其他9个运行请求将丢失。

是否有任何后备机制来阻止这种情况?

2 个答案:

答案 0 :(得分:0)

我现在看到的最近的将是一个NodeJS集群,我相信主人会处理他的一个孩子的崩溃并移动http请求,但是,如果这不起作用,那么使用nginx和一些节点同时处理它会处理那种事情

希望它对你有所帮助。

答案 1 :(得分:0)

如果存在未处理的异常,服务器会崩溃,因此您需要使用tab1.html <ul> <li><a id="t1" href="#">tab1</a></li> <li><a id="t2" href="#">tab2</a></li> <li><a id="t3" href="#">tab3</a></li> </ul> ...different data here..... ...added jQuery load funciton and which will again revalidate the jQuery code when this fragment html is loaded in the main div "container". $(document).ready(function() { $("#t2").click(function(){ $( "#container" ).load( "tab1.html" ); }); }); $(document).ready(function() { $("#t3").click(function(){ $( "#container" ).load( "tab1.html" ); }); }); try向您的函数添加错误处理。有几个事件发送到过程对象,可以帮助您解决问题。您可以尝试收听uncaughtException,然后按照此处提到的策略进行操作:http://blog.argteam.com/coding/hardening-node-js-for-production-part-3-zero-downtime-deployments-with-nginx/,只需替换“SIGTERM”。