Инициализация и запуск приложения на express
Предположим, вы уже установили Node.js. Создайте каталог для своего приложения и сделайте его своим рабочим каталогом.
СОЗДАНИЕ ПРОЕКТА
С помощью команды npm init
создайте файл package.json
для своего приложения. Дополнительную информацию о работе package.json
можно найти в разделе Специфика работы с npm package.json.
Эта команда выдает целый ряд приглашений, например, приглашение указать имя и версию вашего приложения. На данный момент, достаточно просто нажать клавишу ВВОД, чтобы принять предлагаемые значения по умолчанию для большинства пунктов, кроме следующего:
Введите app.js
или любое другое имя главного файла по своему желанию. Нажмите клавишу ВВОД.
Теперь установите Express в каталоге myapp
и сохраните его в списке зависимостей. Например:
Модули Node, установленные с опцией --save
, добавляются в список dependencies
в файле package.json
. В дальнейшем, при запуске npm install
в каталоге app
установка модулей из списка зависимостей будет выполняться автоматически.
ЗАПУСК ПРОЕКТА
В процессе разработки может потребоваться необходимость внести изменения в уже запущенный проект.
В каталоге myapp
создайте файл с именем app.js
и добавьте следующий код:
Приложение запускает сервер и слушает соединения на порте 3000
. Приложение выдает ответ “Hello World!”
на запросы, адресованные корневому URL (/
) или маршруту. Для всех остальных путей ответом будет 404 Not Found.
Запустите приложение с помощью следующей команды:
После этого откройте в браузере страницу http://localhost:3000/, чтобы просмотреть результат.
При этом сервер продолжает быть запущенным. И если мы изменим переменную message
в файле app.js
, то это никак не повлияет на работу сервера.
Перезапуск при изменении
В этом случае необходимо перезапустить сервер. Однако это не очень удобно, особенно когда необходимо часто делать различные изменения, тестировать выполнение. И в этом случае нам может помочь специальный инструмент nodemon
.
Установим nodemon
в проект с помощью следующей команды:
Флаг -g
представляет сокращение от global
и позволяет установить зависимость nodemon глобально для всех проектов на данной локальной машине.
После установки запустим файл app.js
с помощью следующей команды:
И если вдруг после запуска сервера мы изменим его код, то сервер автоматически будет перезапущен.
Last updated