Этот перевод обеспечивается StrongLoop / IBM.
Этот документ может быть устаревшим по отношению к документации на английском языке. Последние обновления содержатся в документации на английском языке.Маршрутизация определяет, как приложение отвечает на клиентский запрос к конкретному адресу (конечной точке), которым является 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');
});
Ответ на запрос DELETE, адресованный маршруту /user
:
app.delete('/user', function (req, res) {
res.send('Got a DELETE request at /user');
});
Дополнительная информация о маршрутизации приведена в руководстве по маршрутизации.