Редактор VSCode - перезапуск сервера NodeJs при изменении файла

Я использую Visual Studio Code в качестве моего редактора для проекта NodeJS.

В настоящее время мне нужно вручную перезагрузить сервер, когда я меняю файлы в своем проекте.

Есть ли в VSCode плагин или изменение конфигурации, которые могут автоматически перезапускать NodeJS-сервер при изменении файлов.

Ответ 1

Теперь вы можете использовать Nodemon с помощью VS Code. Я протестировал Nodemon поддержку VS Code сегодня, и это сработало для меня. Ниже приведены данные моего кода VS.

  • Версия: 1.9.1
  • Commit: f9d0c687ff2ea7aabd85fb9a43129117c0ecf519
  • Дата: 2017-02-09T00: 26: 45.394Z
  • Shell: 1.4.6
  • Renderer: 53.0.2785.143
  • Node: 6.5.0

Я установил Nodemon глобально npm install -g nodemon и создал конфигурацию запуска VS-кода, как показано ниже

    {
    "name": "Nodemon Launch Server",
    "type": "node",
    "request": "launch",
    "cwd": "${workspaceRoot}",
    "runtimeExecutable": "nodemon",
    "runtimeArgs": [
        "--debug=5858"
    ],
    "program": "${workspaceRoot}/server.js",
    "restart": true,
    "port": 5858,
    "console": "integratedTerminal",
    "internalConsoleOptions": "neverOpen"
   }

Ссылка: https://code.visualstudio.com/docs/editor/node-debugging#_restarting-debug-sessions-automatically-when-source-is-edited

Ответ 2

Вы также можете установить nodemon локально. npm install nodemon --save-dev.

И следующий пример конфигураций VS Code launch.json:

[
  {
    "name": "Nodemon",
    "type": "node",
    "request": "launch",
    "runtimeExecutable": "${workspaceFolder}/node_modules/nodemon/bin/nodemon.js",
    "program": "${workspaceFolder}/src/server/index.js",
    "restart": true,
    "console": "integratedTerminal",
    "internalConsoleOptions": "neverOpen"
  }
]

Ответ 3

Используйте pm2, чтобы просмотреть ваш код и перезапустить автоматически

npm install pm2 -g
npm install pm2

process.json

{
    name        : "App",
    script      : "app.js",
    watch       : true,
}

Вы можете найти демо-версию @ https://github.com/sivasankars/jade-title-rendering

Ответ 4

Добавить в комментарии Шивы

Это будет идти в ecosystem.config.js с новой версией pm2

module.exports = {

 apps : [{
    **name: 'App',
    script: 'app.js',
    watch: false,**
    max_memory_restart: '1G',
    env: {
      NODE_ENV: 'development'
    },
    env_production: {
      NODE_ENV: 'production'
    }
  }],

  deploy : {
    production : {
      user : 'node',
      host : '212.83.163.1',
      ref  : 'origin/master',
      repo : '[email protected]:repo.git',
      path : '/var/www/production',
      'post-deploy' : 'npm install && pm2 reload ecosystem.config.js --env production'
    }
  }
};

Ответ 5

Автоматический перезапуск отладчика после редактирования наших файлов приложения:

Добавьте конфигурацию отладчика в программу обеда Vscode для nodejs, как показано на снимке экрана ниже.

enter image description here

Добавьте две строки в путь к файлу ниже:

.vscode/launch.json

"runtimeExecutable": "nodemon",
"restart":true

Предполагая, что вы установили nodemon глобально

npm install nodemon -g 

Дополнительную информацию можно получить по официальной ссылке на документ: https://code.visualstudio.com/docs/nodejs/nodejs-debugging.