Встречали ли вы когда-нибудь слово маршруты?
Согласно определению словаря Марриам Вебстер, маршрут - это пройденный путь, который также называется быть средством доступа.

После сравнения определений из разных словарей я назову «маршрут» «путем, ведущим к пункту назначения», представьте, что пытаетесь двигайтесь от вашего дома до ближайшей автобусной остановки, автобусная остановка - это ваш пункт назначения, а дорога, которая соединяет дом с автобусной остановкой и наоборот, является «маршрутом»

В веб-разработке «маршрут» - это конечная точка или путь, используемый клиентом для доступа к уникальным ресурсам и выполнения определенных действий на веб-сервере.

Почему создаются маршруты?

Компьютер - это просто электронная машина, данные ему инструкции определят, насколько умной эта машина может и будет.

Маршруты создаются таким образом, чтобы веб-приложение знало, как интерпретировать и отвечать на каждый HTTP-запрос, сделанный клиентом.

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

Точно так же ресурсы на сервере будут недоступны для клиента, если маршруты не существуют.

Как создавать маршруты

Прежде чем вы подумаете о создании маршрутов с помощью Express JS, у вас должны быть следующие требования:
1. Среда выполнения node js
2. Диспетчер пакетов node
3. Фреймворк express js

Синтаксис для определения конкретного маршрута имеет следующую структуру:
app.METHOD (PATH, HANDLER);
- Где приложение является экземпляром выражения
- МЕТОД - это тип запроса
- ПУТЬ - это путь на сервере. HANDLER - это функция обратного вызова, которая будет выполняться, если клиент обращается к маршруту.

Создайте файл с именем route.js и введите коды ниже.

const express = require («express») // импортирует фреймворк
const app = express (); // создает экземпляр фреймворка

/**

* создает маршрут к server_name / welcome для запросов GET и POST

*/

app.get («/ welcome», (запрос, ответ) = ›{
response.send (« Добро пожаловать! »);
});

app.post («/ welcome», (request, response) = ›{
const postedName = request.body.name;
response.send (` Вы разместили $ {postedName}! `); < br />});

app.listen (3000); //порт сервера

Дополнительные сведения о маршрутизации см. В официальном руководстве по маршрутизации.

Какие промежуточные программы есть в экспрессе?

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

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

Функции промежуточного программного обеспечения могут выполнять любой код, но их основная задача - управлять и изменять объекты запроса и ответа, завершать цикл запрос-ответ, а в противном случае передавать эстафету управления следующему промежуточному программному обеспечению.

Для использования в экспресс-приложениях доступны разные типы промежуточного программного обеспечения, в том числе:
1. Промежуточное ПО уровня приложения
2. Промежуточное ПО уровня маршрутизатора
3. Промежуточное ПО для обработки ошибок
4. Встроенное промежуточное ПО
5. Стороннее промежуточное ПО

Почему промежуточное ПО важно

Находясь в качестве посредника между запросом от клиента и ответом от сервера, промежуточное программное обеспечение может анализировать запрос в приемлемой форме для обработки сервером и изменять ответ, чтобы он был благоприятным для клиента.

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

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

Как создавать и использовать промежуточное ПО

Прежде чем вы сможете создавать и использовать промежуточное ПО, вам необходимо установить:
1. среду выполнения node js
2. диспетчер пакетов node
3. платформу express js

Создайте файл с именем middleware.js и введите приведенный ниже код.

const express = require («express») // импортирует фреймворк
const app = express (); // создает экземпляр фреймворка

/**

* создает промежуточное ПО для записи каждого объекта запроса в консоль

*/

app.use ((req, res, next) = ›{
console.log (req);
next ();
});

/**

* создает маршрут в ответ на запрос GET по «/» и «/ another-route»

*/

app.get (‘/’, (req, res, next) = ›{
res.send (‘ Добро пожаловать домой ’);
});

app.get (‘/ another-route’, (req, res, next) = ›{
res.send (‘ Добро пожаловать на другой маршрут);
});

app.listen (3000); //порт сервера

Дополнительные сведения о промежуточном программном обеспечении см. В официальной документации промежуточного программного обеспечения.