Объект ответа¶
Объект ответа в 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 | |
Отправить ответ можно только один раз, повторная отправка приведет к ошибке.