Цей документ може бути застарілим, в порівнянні з оригінальною англійською версією документації.

Базова маршрутизація

Маршрутизація визначає: яку саме відповідь застосунок буде видавати клієнту, коли від клієнта йде запит з використанням певного HTTP-методу (GET, POST, і т.д.) та по конкретному URI.

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

Визначення маршрутів має наступну структуру:

app.METHOD(PATH, HANDLER)

Де:

В цьому керівництві припускається, що у вас вже створено та запущено екземпляр веб-сервера express і його передано у змінну з іменем app. Якщо ви ще не вмієте створювати екземпляри застосунків та запускати їх, прогляньте Приклад Hello world.

В наступних прикладах продемонстровано визначення простих маршрутів.

Визначення маршруту, що відповідає на GET-запити до головної сторінки, в результаті чого друкується Hello World!:

app.get('/', (req, res) => {
  res.send('Hello World!')
})

Визначення маршруту, що відповідає на POST-запити до кореневого маршруту (/), тобто до головної сторінки:

app.post('/', (req, res) => {
  res.send('Маємо POST-запит')
})

Визначення маршруту, що відповідає на PUT-запити до /user:

app.put('/user', (req, res) => {
  res.send('Маємо PUT-запит до /user')
})

Визначення маршруту, що відповідає на DELETE-запити до /user:

app.delete('/user', (req, res) => {
  res.send('Маємо DELETE-запит до /user')
})

Більш детально про маршрутизацію описано на сторінці гід маршрутизації.