我正打算创建一个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'
}
}],
};
答案 0 :(得分:0)
根据https://github.com/Unitech/pm2/issues/3597:
如果您使用的节点版本为<= 8,则可以忽略该警告(这是一个警告,而不是错误)或升级到节点版本> =9。(提醒:节点LTS当前为版本10)。