Response
Ответ, отправляемый сервером, который передаётся как второй аргумент middleware-функции
Методы
res.clearCookie(name: string, options?: CookieOptions): Response
name
:string
- имя кукиoptions
:CookieOptions
- атрибуты заголовкаCookie
Очищает куки. Некоторые атрибуты куки, которые можно указать в аргументе options
, такие как Path
или Domain
, должны быть теми же, что и при создании куки.
res.earlyHints(hints: Record<string, string | string[]>): Promise<void>
hints
:Record<string, string | string[]>
- заголовки информационного ответа
Отправляет информационный статус 103 Early Hints
:
app.get('/', async (_req, res) => {
await res.earlyHints({
link: '<style.css/>; rel=preload; as=style',
})
await res.status(200).renderFile('templates/index.html')
})
res.end(): Promise<void>
Отправляет ответ на запрос.
После вызова этого метода, запрос считается завершённым, другие данные не могут быть отправлены. Попытка вызвать другой метод, который отправляет ответ, после того, как ответ уже был отправлен, приведёт к исключению.
res.json(body: object): Promise<void>
body
:object
- тело ответа
Отправляет ответ на запрос с телом в формате JSON (тип application/json
).
После вызова этого метода, запрос считается завершённым, другие данные не могут быть отправлены. Попытка вызвать другой метод, который отправляет ответ, после того, как ответ уже был отправлен, приведёт к исключению.
res.redirect(location: string): Promise<void>
location
:string
- путь, на который запрос будет перенаправлен
Перенаправляет запрос, устанавливая заголовок Location
.
После вызова этого метода, запрос считается завершённым, другие данные не могут быть отправлены. Попытка вызвать другой метод, который отправляет ответ, после того, как ответ уже был отправлен, приведёт к исключению.
res.removeHeader(name: string): Response
name
:string
- название заголовка
Убирает заголовок ответа.
res.removeHeaders(headers: string[]): Response
headers
:string[]
- названия заголовков
Удаляет несколько заголовков ответа, вызывая res.removeHeader()
для каждого из них.
res.render(source: string, options?: Record<string, unknown>): Promise<void>
source
:string
- исходное содержание шаблонаoptions
:Record<string, unknown>
- параметры шаблона
Рендерит HTML-шаблон с помощью функции-рендерера (См. RenderFunction), которая указана в методе LunaticServer.renderer()
и отправляет его.
После вызова этого метода, запрос считается завершённым, другие данные не могут быть отправлены. Попытка вызвать другой метод, который отправляет ответ, после того, как ответ уже был отправлен, приведёт к исключению.
См. Шаблонизаторы.
res.renderFile(path: string, options?: Record<string, unknown>): Promise<void>
path
:string
- путь к файлу шаблонаoptions
:Record<string, unknown>
- параметры шаблона
Рендерит файл HTML-шаблона с помощью функции-рендерера (См. RenderFunction), которая указана в методе LunaticServer.renderer()
и отправляет его.
См. Шаблонизаторы.
res.send(content?: string | Buffer, mimetype?: string): Promise<void>
content
:string | Buffer
- тело ответаmimetype
:string
- MIME-тип тела ответа
Отправляет тело запроса, переданное как аргумент content
. MIME-тип указывается аргументом mimetype
(по умолчанию application/octet-stream
). Если аргумент content
не указан или равен undefined
, отвечает статусом 204 No Content
.
После вызова этого метода, запрос считается завершённым, другие данные не могут быть отправлены. Попытка вызвать другой метод, который отправляет ответ, после того, как ответ уже был отправлен, приведёт к исклю чению.
res.sendFile(path: string): Promise<void>
path
:string
- путь к файлу
Отправляет ответ в виде файла. Значение заголовка Content-Type
определяется по расширению файла, если расширение неизвестно, то значение Content-Type
будет установлено как application/octet-stream
.
После вызова этого метода, запрос считается завершённым, другие данные не могут быть отправлены. Попытка вызвать другой метод, который отправляет ответ, после того, как ответ уже был отправлен, приведёт к исключению.
res.setCookie(name: string, value: number | string, options?: CookieOptions): Response
name
:string
- название кукиvalue
:number | string
- значение кукиoptions
:CookieOptions
- атрибуты заголовкаCookie
Устанавливает куки, указывая заголовок ответа Set-Cookie
. Второй аргумент, options
(см. CookieOptions
) устанавливает атрибуты заголовка Set-Cookie
.
res.setHeader(name: string, value: number | string | string[]): Response
name
:string
- имя заголовкаvalue
:number | string | string[]
- значение заголовка
Устанавливает заголовок ответа. Если указанное значение - массив строк, то заголовк будет установлен для каждого элемента массива.
res.setHeaders(headers: Record<string, number | string | string[]>): Response
headers
:Record<string, number | string | string[]>
- заголовки, которые будут установлены
Устанавливает несколько заголовков ответа, вызывая res.setHeader()
для каждого указаного заголовка.
res.status(status: number): Response
status
:number
- статус ответа сервера
Устанавливает статус ответа.
res.text(body: string): Promise<void>
body
:string
- тело ответа
Отправляет текстовое (тип text/plain
) тело запроса.
После вызова этого метода, запрос считается завершённым, другие данные не могут быть отправлены. Попытка вызвать другой метод, который отправляет ответ, после того, как ответ уже был отправлен, приведёт к исключению.
res.withoutBody(): Response
Этот метод сигнализирует серверу, что ответ должен быть отправлен без тела. Сервер автоматически устанавливает статус 204 No Content
. Может быть использовано для обработки HEAD
запросов, так как позволяет ответить теми же заголовками, но без тела.
Свойства
res.serverResponse
Тип: http.ServerResponse
Внутренний объект http.ServerResponse. Может быть использован для доступа к низкоуровневому API Node.js модуля http
.