节点web服务器崩溃

Node web server crash

本文关键字:崩溃 服务器 web 节点      更新时间:2023-09-26

我正在开发Node + Mongo + Express来创建REST API。有些情况下,节点服务器崩溃了,我必须重新启动它。我用"永远"来重新启动。但我无法找到解决方案的进程丢失在崩溃期间。

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

是否有任何回退机制来防止这种情况?

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

希望对你有帮助。

如果存在未处理的异常,则服务器崩溃,因此您需要在try catch的函数中添加错误处理。发送给流程对象的几个事件可以帮助您解决问题。您可以尝试侦听uncaughtException,然后遵循下面提到的策略:http://blog.argteam.com/coding/hardening-node-js-for-production-part-3-zero-downtime-deployments-with-nginx/,只需替换'SIGTERM'。