我阅读了有关此问题的相关文章,但没有帮助。
我正在Windows环境中使用带有pm2-windows-service的PM2运行Node-Express应用程序。直到今天,它一直可以正常运行节点,并在我保存对代码的更改时重新加载Node。今天它停止工作了。当我进行更改时,Node仍然提供旧代码。即使我手动重新启动PM2。另外,当我手动启动PM2时,它将快速重新启动Node,直到用Task Manager杀死Node。
此外,即使我杀死了PM2,删除了PM2应用程序,并尝试手动运行Node或nodemon,我仍然得到了旧代码。
莫名其妙。有理论吗?
谢谢!
这是我的ecosystem.config.js文件:
module.exports = {
apps : [{
name: 'sm_api',
script: 'server/index.js',
log_date_format : "YYYY-MM-DD HH:mm Z",
// Options reference: https://pm2.io/doc/en/runtime/reference/ecosystem-file/
args: 'one two',
instances: 'max',
error_file : "C:\\pm2_system\\.pm2\\logs\\sm-api-error",
out_file: "C:\\pm2_system\\.pm2\\logs\\sm-api-out",
autorestart: true,
watch: true,
max_restarts: 10,
max_memory_restart: '1G',
env: {
NODE_ENV: 'development'
},
env_production: {
NODE_ENV: 'production'
},
exec_mode: 'cluster'
}],
};