Инициализация и запуск приложения на 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
ЗАПУСК ПРОЕКТА
В процессе разработки может потребоваться необходимость внести изменения в уже запущенный проект.
В каталоге 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
Was this helpful?