Почему PM2 смотрит, но не ловит изменения в коде? - PullRequest
0 голосов
/ 07 января 2019

Я читаю похожие посты по этому вопросу, но они не помогают.

Я запускаю приложение Node-Express в среде Windows, используя PM2 с сервисом pm2-windows. До сегодняшнего дня он нормально работал на узле и перезагружал Node, когда я сохранял изменения в своем коде. Сегодня это перестало работать. Когда я делаю изменения, Node по-прежнему обслуживает старый код. Даже когда я вручную перезапустить PM2. Плюс, когда я вручную запускаю PM2, он быстро перезапускает Node, пока я не убью 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'
  }],
};
...