Nodemon і запуски скриптів
Як видно з попередніх прикладів, при зміні коду нашого сервера, щоб зміни запрацювали потрібно перезапускати щоразу сервер. При розробці це дуже незручно.
Вирішити цю незручність допоможе пакет nodemon. Він дозволяє перезапускати сервер щоразу при внесенні змін в наш проєкт. Встановимо цей пакет:
npm install --save-dev nodemonТепер налаштуємо запуски скриптів. Для початку відкриємо наш package.json.
{
"name": "03",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "Sasha Khomiak",
"license": "ISC",
"dependencies": {
"express": "^4.18.2",
},
"devDependencies": {
"nodemon": "^3.0.1"
}
}Тут нас цікавить параметр scripts, це обʼєкт який містить конфігурації команд для запуску наших скриптів. Запустимо в терміналі таку команду:
npm testБачимо як відпрацював скрипт test.

Так само, можна створити скрипт "start" і запустити його командою npm start. Назви test i start зарезервовані для запуску безпосередньо після команди npm.
Всі решта кастомних скриптів запускаються командою
npm run НАЗВА_СКРИПТАДодамо іще два скрипти в наш package.json. Один для режиму розробника і один режим повноцінної роботи продукту.
"dev": "nodemon index.js",
"prod": "node index.js",Тепер, щоб запустити ці скрипти потрібно запустити такі команди відповідно:
npm run devnpm run prodТепер щоразу при збереженні змін у нас буде перезапускатися сервер.
Покликання:
Last updated