Цей документ може бути застарілим, в порівнянні з оригінальною англійською версією документації.
Маршрутизація визначає: яку саме відповідь застосунок буде видавати клієнту, коли від клієнта йде запит з використанням певного HTTP-методу (GET, POST, і т.д.) та по конкретному URI.
Кожен маршрут може мати одну чи більше функцій-обробників, що виконуються, коли даний маршрут затверджено як співпадаючий.
Визначення маршрутів має наступну структуру:
app.METHOD(PATH, HANDLER)
Де:
app
є екземпляром express
.METHOD
є методом HTTP-запиту.PATH
є шляхом на сервері.HANDLER
є функцією-обробником, що спрацьовує, коли даний маршрут затверджено як співпадаючий.В цьому керівництві припускається, що у вас вже створено та запущено екземпляр веб-сервера express
і його передано у змінну з іменем app
.
Якщо ви ще не вмієте створювати екземпляри застосунків та запускати їх, прогляньте Приклад Hello world.
В наступних прикладах продемонстровано визначення простих маршрутів.
Визначення маршруту, що відповідає на GET-запити до головної сторінки, в результаті чого друкується Hello World!
:
app.get('/', function (req, res) {
res.send('Hello World!');
});
Визначення маршруту, що відповідає на POST-запити до кореневого маршруту (/
), тобто до головної сторінки:
app.post('/', function (req, res) {
res.send('Маємо POST-запит');
});
Визначення маршруту, що відповідає на PUT-запити до /user
:
app.put('/user', function (req, res) {
res.send('Маємо PUT-запит до /user');
});
Визначення маршруту, що відповідає на DELETE-запити до /user
:
app.delete('/user', function (req, res) {
res.send('Маємо DELETE-запит до /user');
});
Більш детально про маршрутизацію описано на сторінці гід маршрутизації.