Редактор 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.