为什么PM2监视但不捕捉代码更改?

时间:2019-01-07 18:57:57

标签: node.js express windows-server-2012 pm2 process-management

我阅读了有关此问题的相关文章,但没有帮助。

我正在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'
  }],
};

0 个答案:

没有答案