Express JS известен как мощная платформа веб-приложений Node JS, которая предоставляет нам разнообразные функции, необходимые для создания веб-сайтов, веб-приложений и внутренних операций, таких как маршрутизация, синтаксический анализ и т. д. Node — это среда выполнения JavaScript, которая позволяет нам создавать все виды серверных приложений на JavaScript.

Express JS предоставляет нам минимальный интерфейс для создания нашего веб-приложения и предоставляет нам инструменты, необходимые для создания нашего веб-приложения. Это уменьшает проблемы, с которыми нам приходилось сталкиваться с низкоуровневыми протоколами, процессами и т. д.

В настоящее время это самая популярная среда NodeJS для обработки нескольких HTTP-запросов по определенному URL-адресу. Кроме того, он добавляет исключительно легкую и простую маршрутизацию и уменьшает объем кода, необходимого для обработки веб-запросов.

Кроме того, он обеспечивает нам гибкость, поскольку мы можем подключать к нему различные пакеты NPM. Он также минимален и имеет открытый исходный код.

Давайте узнаем, как создать базовое приложение Express. Чтобы использовать Express, нам нужно установить его через NPM, используя следующую команду в cmd нашей машины.

$ npm install express - -save

Теперь давайте создадим файл с именем index.js и напишем код в этом файле.

const express = require(‘express’);
const app = express();
const port = 3000;
app.get(‘/’, (req, res) => {
res.send(‘Hello to your example app!’)
});
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
});

Мы только что создали простое экспресс-приложение. Это экспресс-приложение запустит сервер и прослушивает порт 3000 для соединений. Приложение ответит «Привет вашему примеру приложения», если запрос сделан на корневой URL-адрес или (/) маршрут. А если мы запросим все остальные пути, то приложение ответит 404 Not Found.

Наше примерное приложение — это реальный рабочий сервер. Если мы перейдем по этому URL-адресу, то получим ответ с журналами в реальном времени на странице, и любые изменения, которые мы вносим, ​​будут отображаться здесь в режиме реального времени.

Теперь давайте попробуем понять код выше. В самом начале мы импортируем экспресс-модуль. Далее мы создаем приложение Express, вызывая функцию express(). Переменная приложения имеет методы, которые используются для обработки запросов и настройки поведения приложения. Таким образом можно создать несколько приложений, каждое приложение со своими запросами и ответами.

Код app.get() — это функция, предназначенная для определения маршрута и предписывающая экспресс-приложению обрабатывать HTTP-запрос GET к серверу.

Функция app.get() принимает два параметра. Первый - это маршрут или, можно сказать, путь, который является относительным от корня сервера, а второй - это функция, которая вызывается всякий раз, когда будет запрос по этому конкретному пути.

Здесь мы слушаем запросы GET, которые мы получаем по корневому URL-адресу (/) веб-сайта. Второй параметр, который является функцией обратного вызова, имеет аргументы req и res. Здесь req означает запрос, отправленный из браузера на сервер, а res означает ответ, отправленный с сервера.

Последняя часть кода запускает сервер на порту 3000. Теперь, если мы перейдем к локальному хосту: 3000, мы увидим ответ.

Как мы видим, Express JS — отличный фреймворк, использующий сторонние пакеты для реализации полноценного приложения. Приложение Express JS обеспечивает потрясающую простоту, которая позволяет достичь цели высокого уровня.

Что ж, это было самое основное введение в Express JS. Express JS известен своим минималистичным характером, который может подойти не для всех случаев. Именно вы решаете, как вы хотите спроектировать инфраструктуру приложений.