【问题标题】:PM2 with NodeJs crashing then restart every 1 secondPM2 与 NodeJs 崩溃然后每 1 秒重新启动一次
【发布时间】:2021-07-18 23:17:15
【问题描述】:

我有一个 NodeJs+Express+Mongodb 应用程序,我正在尝试在我的 vps 上运行它。 mongo 存在崩溃问题,因此我删除了“mongo.conf”文件。通常我的应用程序会在几分钟后开始崩溃。但是在此更改之后,24 小时内一切都很好,然后我的服务器崩溃并每 1 秒重新启动一次:

pm2.log(循环)

2021-04-25T09:46:58: PM2 log: App [server:1] exited with code [1] via signal [SIGINT]
2021-04-25T09:46:58: PM2 log: App [server:1] starting in -fork mode-
2021-04-25T09:46:58: PM2 log: App [server:1] online
2021-04-25T09:47:00: PM2 log: App [server:1] exited with code [1] via signal [SIGINT]
2021-04-25T09:47:00: PM2 log: App [server:1] starting in -fork mode-
2021-04-25T09:47:00: PM2 log: App [server:1] online
2021-04-25T09:47:02: PM2 log: App [server:1] exited with code [1] via signal [SIGINT]
2021-04-25T09:47:02: PM2 log: App [server:1] starting in -fork mode-
2021-04-25T09:47:02: PM2 log: App [server:1] online
2021-04-25T09:47:34: PM2 log: App [server:1] exited with code [1] via signal [SIGINT]
2021-04-25T09:47:34: PM2 log: App [server:1] starting in -fork mode-
2021-04-25T09:47:34: PM2 log: App [server:1] online

server-error.log(循环)

Deprecation warning: use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info.
(node:1022) Warning: Accessing non-existent property 'MongoError' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
TypeError: Cannot read property 'db' of undefined
    at /home/debian/app/server.js:987:21
    at /home/debian/app/node_modules/mongodb/lib/utils.js:684:9
    at /home/debian/app/node_modules/mongodb/lib/mongo_client.js:226:23
    at connectCallback (/home/debian/app/node_modules/mongodb/lib/operations/connect.js:366:5)
    at /home/debian/app/node_modules/mongodb/lib/operations/connect.js:599:14
    at Object.connectHandler [as callback] (/home/debian/app/node_modules/mongodb/lib/core/sdam/topology.js:285:11)
    at Timeout._onTimeout (/home/debian/app/node_modules/mongodb/lib/core/sdam/topology.js:443:25)
    at listOnTimeout (node:internal/timers:557:17)
    at processTimers (node:internal/timers:500:7)

我不明白出了什么问题。在本地一切正常。每个页面都在线运行良好,突然一切都崩溃并开始循环重启?

【问题讨论】:

    标签: node.js vps pm2


    【解决方案1】:

    如果这是您的服务器应用程序看不到的环境变量,请尝试通过以下刷新重新启动

    pm2 restart server --update-env
    

    【讨论】:

      猜你喜欢
      • 2017-06-20
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-22
      • 1970-01-01
      • 2017-04-03
      相关资源
      最近更新 更多