pm2在集群模式下已弃用的工作程序

时间:2019-02-20 12:17:19

标签: javascript node.js pm2

我正打算创建一个Small Discord Bot,并且我正在使用PM2监视并重新启动该机器人。所以昨天我设置了一个进程文件,以便使用clustermode打开更多的实例。 直到昨天,一切正常,无后顾之忧。 今天,当我启动过程文件时,它将为我所拥有的每种情况打开一个终端窗口,并且每次我保存文件并且PM2将重新启动bot时,都会出现错误:

[DEP0007] DeprecationWarning: worker.suicide is deprecated. Please use worker.exitedAfterDisconnect.

对于每种方式。我在线搜索,但是任何线程都帮不了我,我还重新安装了最新版本的pm2:

pm2 update

npm install -g pm2@latest --save

我还使用在过程文件中插入的命令行:

pm2 start index.js -i 4 --name myapp --watch 

但是什么也没有,当我继续使用pm2日志时,重新启动时会出现该错误。 我该如何解决?

我的流程文件:

module.exports = {
 apps : [{
  name: 'Economy',
  script: 'index.js',
  instances: 4,
  exec_mode: "cluster",
  autorestart: true,
  watch: true,
  ignore_watch: ["database"],
  max_memory_restart: '1G',
  env: {
    NODE_ENV: 'development'
  },
  env_production: {
    NODE_ENV: 'production'
  }
 }],
};

1 个答案:

答案 0 :(得分:0)

根据https://github.com/Unitech/pm2/issues/3597

如果您使用的节点版本为<= 8,则可以忽略该警告(这是一个警告,而不是错误)或升级到节点版本> =9。(提醒:节点LTS当前为版本10)。