Объект ответа¶
Объект ответа в Node.js Express используется для отправки сообщения о результатах обработки поступившего запроса и сопутствующих результату данных, если таковые имеются.
Свойства объекта запроса Node.js:
headersSent
- булевое значение, true
, если заголовки ответа уже были отправлены;
1 2 3 4 5 6 |
|
cookie(key, value)
- устанавливает значения куки-файлов;
clearCookie()
- очищает куки-файлы;
download(filename)
- предлагает в ответ на запрос скачать файл;
1 2 3 |
|
redirect(code?, url)
- перенаправляет запрос на заданный URL с 302
статусом по умолчанию, в качестве первого параметра можно указать иной код ответа;
1 2 3 |
|
render()
- используется для генерации представлений используемого шаблонизатора, подробно здесь;
status()
- используется для установки кода ответа, но сам ответ не отправляет;
1 2 3 4 |
|
set()
- используется для указания заголовков ответа;
1 2 3 |
|
type()
- задает тип отправляемых вместе с ответом данных;
1 2 3 |
|
send()
- отправляет ответ на запрос, в качестве параметра принимает данные для отправки, при этом рекомендуется явно указывать для данных их тип;
1 2 3 4 |
|
sendStatus()
- задает статус и сразу отправляет пустой ответ;
json()
- принимает данные в формате JSON и отправляет их в качестве ответа с правильно указанным заголовком Content-Type
;
1 2 3 |
|
end()
- отправляет ответ со всеми указанными до его вызова параметрами, сам не принимает никаких параметров.
1 2 3 4 5 |
|
Отправить ответ можно только один раз, повторная отправка приведет к ошибке.