我在DigitalOcean上托管了我的NodeJs服务器。服务器运行良好几天,之后由于pm2一次又一次地启动它停止了。
这是使用pm2 start app.js启动后的日志的屏幕截图
但是,如果我只是使用节点app.js启动我的服务器,它可以正常工作。
我没有找到任何合适的答案来解决这个问题。如果需要对此问题进行更多描述,请告诉我。
答案 0 :(得分:0)
这主要发生在服务器没有杀死以前运行的进程时。这些进程继续运行,它们占用整个内存导致内存泄漏。
可以使用以下代码
完成进程终止process.on('SIGTERM', function handleSigterm() {
server.close();});
这会终止所有以前的运行过程