👾
Node.js
  • 🧑‍💻Full-Stack Web Developer
  • 📚Теорія
    • 1️⃣Основи Node.js
      • Вступ
      • Модулі Node.js
      • Запуск скриптів модулів в Node.js
      • Структура проєкту, експорт-імпорт, index.js як хаб
      • Модулі CommonJS
      • Модулі MJS
      • Модулі ECMAScript
      • Модулі NPM + базові модулі
      • Глобальні змінні
      • Робота з файлами
    • 2️⃣Консольні додатки
      • Створення консольних додатків
    • 3️⃣Фреймворк Express
      • Про Express
      • Nodemon і запуски скриптів
      • Postman
      • Проміжне ПЗ middleware
      • Передача даних на сервер
      • Роутінг
      • CRUD
      • Налаштування лінтера
    • 4️⃣REST API
      • Змінні оточення
      • Логування
      • REST
      • Методи HTTP
      • CORS
      • Формування URL для REST API
      • Контроллери відсутнього роуту і непередбачуваної помилки
      • Валідація даних Joi
      • Рефакторинг додатку за MVC архітектурою
      • Express автогенератор додатку
    • 5️⃣База даних Mongo.DB
      • Основи MongoDB
      • Налаштування Mongo Atlas
      • Встановлення локальної MongoDB і основні команди
    • 6️⃣ODM Mongoose
      • Mongoose
      • Порядок планування бекенд додатку
      • чорнетка
    • 7️⃣Автентифякація WJT
      • чорнетка
      • чорнетка 2
    • 8️⃣Файли
      • чернетка
    • 9️⃣тестування
      • чернетка
    • 🔟Page 14
      • імейли
    • чорнетка докер
    • чорнетка сокети
    • додаткові матеріали
    • 👷Практика
      • 1️⃣Page 4
      • 2️⃣Page 5
      • 3️⃣Page 6
      • 4️⃣Page 7
      • 5️⃣Page 8
      • 6️⃣Page 9
  • Про мене
    • Про мене
Powered by GitBook
On this page
  1. Теорія
  2. Фреймворк Express

Nodemon і запуски скриптів

PreviousПро ExpressNextPostman

Last updated 1 year ago

Як видно з попередніх прикладів, при зміні коду нашого сервера, щоб зміни запрацювали потрібно перезапускати щоразу сервер. При розробці це дуже незручно.

Вирішити цю незручність допоможе пакет . Він дозволяє перезапускати сервер щоразу при внесенні змін в наш проєкт. Встановимо цей пакет:

terminal
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, це обʼєкт який містить конфігурації команд для запуску наших скриптів. Запустимо в терміналі таку команду:

terminal
npm test

Бачимо як відпрацював скрипт test.

Так само, можна створити скрипт "start" і запустити його командою npm start. Назви test i start зарезервовані для запуску безпосередньо після команди npm.

Всі решта кастомних скриптів запускаються командою

terminal
npm run НАЗВА_СКРИПТА

Додамо іще два скрипти в наш package.json. Один для режиму розробника і один режим повноцінної роботи продукту.

"dev": "nodemon index.js",
"prod": "node index.js",
package.json після доповнення скриптів
{
  "name": "03",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "nodemon index.js",
    "prod": "node index.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "Sasha Khomiak",
  "license": "ISC",
  "dependencies": {
    "express": "^4.18.2",
  },
  "devDependencies": {
    "nodemon": "^3.0.1"
  }
}

Тепер, щоб запустити ці скрипти потрібно запустити такі команди відповідно:

terminal
npm run dev
terminal
npm run prod

Тепер щоразу при збереженні змін у нас буде перезапускатися сервер.

Покликання:

📚
3️⃣
nodemon
Nodemon