Рубрики
Без рубрики

Маршрутизация в экспресс

Маршрутизация – это процесс определения того, что должно происходить при вызове URL-адреса, а также какие части приложения должны обрабатывать конкретный входящий запрос.

Маршрутизация – это процесс определения того, что должно происходить при вызове URL-адреса, а также какие части приложения должны обрабатывать конкретный входящий запрос.

В примере с Hello World мы использовали этот код

app.get('/', (req, res) => { /* */ })

Это создает маршрут, который сопоставляет доступ к URL-адресу корневого домена / с использованием метода HTTP GET с ответом, который мы хотим предоставить.

Именованные параметры

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

app.get('/uppercase/:theValue', (req, res) => res.send(req.params.theValue.toUpperCase()))

Если мы отправим запрос в /верхний регистр/test , мы получим TEST в теле ответа.

Вы можете использовать несколько именованных параметров в одном URL-адресе, и все они будут храниться в req.params .

Используйте регулярное выражение для сопоставления пути

Вы можете использовать регулярные выражения для сопоставления нескольких путей с одним оператором:

app.get(/post/, (req, res) => { /* */ })

будет соответствовать /сообщение , //сообщение/первое , /сообщение , /размещение/чего-либо и так далее.

Оригинал: “https://flaviocopes.com/express-routing/”