Маршрутизация – это процесс определения того, что должно происходить при вызове 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/”