Инициализация и запуск приложения на 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?