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

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

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

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

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


app.METHOD(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');
});

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