Начало работы с Express | В паутине

Начало работы с Express

Express — замечательный фреймворк, облегчающий создание NodeJS-приложений.
Он может полностью взять на себя всю рутинную работу по организации структуры приложения (посмотри как быстро развернуть приложение с помощью Express) или просто предоставить максимально удобные способы решения наиболее популярных задач.

Начать работать с Express очень просто.

Для начала нужно создать папку, в которой будет находиться приложение.
Затем откройте командную строку и перейдите в эту папку.

npm init

команда npm init инициализирует node.js-приложение и создаст файл package.json. Вам придется ответить на несколько вопросов для его формирования или пропустить их и тогда будут использваны значения по умолчанию. Важным моментом тут является определение точки входа в приложение. По умолчанию это файл index.js, но вы можете установить любое другое имя файла.

Установка Express

Теперь установите фреймворк в папку приложения. Флаг save обеспечит сохранение его среди зависимостей вашего приложения в файле package.json.

npm install express --save

Простой сервер

А теперь напишем простейший сервер (файл index.js, если вы не меняли его названия), чтобы понять, как работает Express.

Чтобы запустить сервер, нужно набрать в консоли команду:

node index.js

Увидеть работу этого сервера можно, набрав в адресной строке браузера localhost: 3000.
Этот простейший сервер обрабатывает только get-запросы к главной странице, возвращая в ответ строку «Hello world». Больше он ничего не умеет, но это уже немало.

Если вы будете изменять код сервера (а вы точно будете), придется каждый раз перезапускать его из командной строки, чтобы увидеть изменения или воспользоваться утилитой nodemon.

npm install nodemon -g
nodemon index.js

Маршрутизация

Можно добавить другие маршруты, которые сможет обслуживать наш сервер. Маршрутизация в Express выглядит очень просто:

app.METHOD(PATH, HANDLER)

Здесь
app — это само приложение, которое мы создали в самом начале кода,
METHOD — метод Http-запроса (get/post/put/delete)
PATH — собственно маршрут, например ‘/about’
HANDLER — функция-обработчик маршрута (контроллер)
Обработчик в самом простом случае просто отправляет некие данные в качестве ответа с помощью метода send:

Статические файлы

Статические файлы отдаются браузеру как есть, без обработки сервером. В Express их размещают в отдельную папку (например, public) и указывают ее, как путь для выдачи статики.

app.use(express.static('public'));

Эту строку размещают ДО описания маршрутов.
Технология такая: сервер получает запрос и прогоняет его через все эти объявления app.use — это называется промежуточной обработкой.
Он заглядывает в папку public, и если находит там запрашиваемый файл, то отдает его как есть. Если нет, то идет дальше, проверяя соответствие маршрутов.
Можно указать несколько папок со статическими ресурсами:

app.use(express.static('public'));
app.use(express.static('files'));

В этом случае поиск будет осуществляться в этих папках по порядку.
Чтобы запросить из клиента статический файл, не нужно указывать имя папки (public).
Путь, переданный в функцию express.static, указан относительно каталога, из которого запускается процесс node. Можно для надежности использовать абсолютный путь:

app.use(express.static(__dirname + '/public'));

Комментарии (0)

Ваш email не будет опубликован. Все поля обязательны