Объект запроса¶
Объект запроса передается в качестве первого аргумента функции обработчику маршрута и общепринято именуется req, но вы можете использовать любое название.
1 2 3 | |
Объект запроса является одним из базовых объектов Node.js и расширяет свой функционал за счёт фреймворка Express. Он содержит исчерпывающую информацию в самом запросе и его инициаторе.
Свойства объекта запроса Node.js:
query - объект, содержащий все GET-параметры;
1 2 3 4 5 6 7 | |
params - параметры маршрутизации в виде объекта;
1 2 3 4 5 6 7 8 | |
body - объект, который хранит данные, передаваемые POST или PUT запросом;
cookies - значения cookies-файлов;
headers - объект со всеми HTTP-заголовками запроса;
1 2 3 4 5 6 7 | |
url - содержит маршрута с GET-параметрами, по которому определяется конечный обработчик;
1 2 3 4 5 6 7 8 9 10 11 12 | |
route - объект маршрута Node js, экземпляр класса Route, который обрабатывает запрос (обычно используется для отладки);
path - URL конечного маршрута, не содержит данные протокола, хоста, порта и GET-параметры;
1 2 3 4 5 6 7 8 9 10 11 12 | |
ip - IP-адрес инициатора запроса (обычно клиента);
hostname - хост инициатора запроса;
1 2 3 | |
protocol - протокол, с использованием которого был отправлен запрос (http или https);
1 2 3 | |
secure - булевое значение, true, если запрос был отправлен по протоколу https;
1 2 3 | |
xhr - булевое значение, true, если запрос был отправлен вызовом AJAX.