Перейти к содержанию

Основы маршрутизации

Маршрутизация определяет, как приложение отвечает на клиентский запрос к конкретному адресу (конечной точке), которым является URI (или путь), и определенному методу запроса HTTP (GET, POST и т. д.).

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

Определение маршрута имеет следующую структуру:

1
app.METHOD(PATH, HANDLER)

Где:

  • app - это экземпляр express.
  • METHOD - метод запроса HTTP.
  • PATH - путь на сервере.
  • HANDLER - функция, выполняемая при сопоставлении маршрута.

В этом учебнике мы исходим из предположения о том, что экземпляр express с именем app уже создан, и сервер работает. Если вы не знакомы со способами создания и запуска приложения, обратитесь к разделу Пример "Hello world".

Приведенные ниже элементарные примеры иллюстрируют способ определения простых маршрутов.

Ответ Hello World! на домашней странице:

1
2
3
app.get('/', function (req, res) {
    res.send('Hello World!');
});

Ответ на запрос POST в корневом маршруте (/), на домашней странице приложения:

1
2
3
app.post('/', function (req, res) {
    res.send('Got a POST request');
});

Ответ на запрос PUT, адресованный маршруту /user:

1
2
3
app.put('/user', function (req, res) {
    res.send('Got a PUT request at /user');
});

Ответ на запрос DELETE, адресованный маршруту /user:

1
2
3
app.delete('/user', function (req, res) {
    res.send('Got a DELETE request at /user');
});

Дополнительная информация о маршрутизации приведена в руководстве по маршрутизации.