HTML / CSSJavaScriptNode jsПаттерны проектированияПрактические

Nodemon

В процессе разработки может потребоваться необходимость внести изменения в уже запущенный проект. Допустим, у нас в файле app.js определен следующий код:

1const http = require("http");
2
3let message = "Hello World!";
4http.createServer(function(request,response){
5
6 console.log(message);
7 response.end(message);
8
9}).listen(3000,()=>{
10 console.log("Сервер начал прослушивание запросов");
11});

Запустим сервер с помощью команды node app.js, и при обращении пользователя по адресу http://localhost:3000/ браузер пользователя отобразит строку "Hello World!". Одновременно строка выводится на консоль.

При этом сервер продолжает быть запущенным. И если мы изменим переменную message в файле app.js, то это никак не повлияет на работу сервера, и он будет продолжать отдавать клиенту строку "Hello World!".

В этом случае необходимо перезапустить сервер. Однако это не очень удобно, особенно когда необходимо часто делать различные изменения, тестировать выполнение. И в этом случае нам может помочь специальный инструмент nodemon.

Установим nodemon в проект с помощью следующей команды:

1npm install nodemon -g

Флаг -g представляет сокращение от global и позволяет установить зависимость nodemon глобально для всех проектов на данной локальной машине.

После установки запустим файл app.js с помощью следующей команды:

1nodemon app.js

И если вдруг после запуска сервера мы изменим его код, например, поменяем переменную message с "Hello World!" на "Привет мир!", то сервер автоматически будет перезапущен:

Hello