Инициализация и запуск приложения на express

Предположим, вы уже установили Node.js. Создайте каталог для своего приложения и сделайте его своим рабочим каталогом.

$ mkdir myapp
$ cd myapp

СОЗДАНИЕ ПРОЕКТА

С помощью команды npm init создайте файл package.json для своего приложения. Дополнительную информацию о работе package.json можно найти в разделе Специфика работы с npm package.json.

$ npm init

Эта команда выдает целый ряд приглашений, например, приглашение указать имя и версию вашего приложения. На данный момент, достаточно просто нажать клавишу ВВОД, чтобы принять предлагаемые значения по умолчанию для большинства пунктов, кроме следующего:

entry point: (app.js)

Введите app.js или любое другое имя главного файла по своему желанию. Нажмите клавишу ВВОД.

Теперь установите Express в каталоге myapp и сохраните его в списке зависимостей. Например:

$ npm install express --save

Модули Node, установленные с опцией --save, добавляются в список dependencies в файле package.json. В дальнейшем, при запуске npm install в каталоге app установка модулей из списка зависимостей будет выполняться автоматически.

ЗАПУСК ПРОЕКТА

В процессе разработки может потребоваться необходимость внести изменения в уже запущенный проект.

В каталоге myapp создайте файл с именем app.js и добавьте следующий код:

const express = require('express');
const app = express();

const host = '127.0.0.1'
const port = 3000;

app.get('/', (req, res) => {
  res.send('Hello World!')
});

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`)
});

Приложение запускает сервер и слушает соединения на порте 3000. Приложение выдает ответ “Hello World!” на запросы, адресованные корневому URL (/) или маршруту. Для всех остальных путей ответом будет 404 Not Found.

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

$ node app.js

После этого откройте в браузере страницу http://localhost:3000/, чтобы просмотреть результат.

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

Перезапуск при изменении

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

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

npm install nodemon -g

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

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

nodemon app.js

И если вдруг после запуска сервера мы изменим его код, то сервер автоматически будет перезапущен.

Last updated