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

description: Изучите основы роутинга в Express.js: объявление маршрутов, обработку HTTP-методов и создание handler-ов для веб-сервера.

Базовый роутинг

Роутинг определяет, как приложение отвечает на клиентский запрос к конкретному endpoint: URI (или пути) и определенному HTTP-методу (GET, POST и т. д.).

У каждого маршрута может быть один или несколько handler-ов (обработчиков), которые выполняются при совпадении маршрута.

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

1
app.METHOD(PATH, HANDLER);

Где:

  • app — экземпляр express.
  • METHODHTTP request method в нижнем регистре.
  • PATH — путь на сервере.
  • HANDLER — handler-функция, выполняемая при совпадении маршрута.

Этот материал предполагает, что экземпляр express с именем app уже создан и сервер запущен. Если вы еще не знакомы с запуском приложения, см. пример Hello world.

Следующие примеры показывают определение простых маршрутов.

Ответ Hello World! на главной странице:

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

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

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

Ответ на PUT-запрос к маршруту /user:

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

Ответ на DELETE-запрос к маршруту /user:

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

Подробнее о роутинге читайте в руководстве по routing.

Комментарии