Цей документ може бути застарілим, в порівнянні з оригінальною англійською версією документації.
Маршрутизація визначає: яку саме відповідь застосунок буде видавати клієнту, коли від клієнта йде запит з використанням певного HTTP-методу (GET, POST, і т.д.) та по конкретному URI.
Кожен маршрут може мати одну чи більше функцій-обробників, що виконуються, коли даний маршрут затверджено як співпадаючий.
Визначення маршрутів має наступну структуру:
app.METHOD(PATH, HANDLER)
Де:
app
є екземпляром express
.METHOD
є методом HTTP-запиту.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')
})
Більш детально про маршрутизацію описано на сторінці гід маршрутизації.