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