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

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

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

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

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

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

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

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

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

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

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

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

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

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

будет соответствовать/post,/post/first,/thepost,/posting/something, и так далее.

Скачать мою бесплатнуюСправочник Express.js


Дополнительные экспресс-руководства: