Объект запроса¶
Объект запроса передается в качестве первого аргумента функции обработчику маршрута и общепринято именуется 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.