Перейти к содержимому

Request

Входящий HTTP-запрос. Часто обозначается как параметр req.

Конструктор

Этот раздел пуст.

Свойства

incomingMessage

Тип: readonly http.IncomingMessage

Скрытый объект http.IncomingMessage, лежащий в основе Request. Может использоваться для доступа к API нижнего уровня модуля http Node.js.

originalUrl

Тип: readonly string

Исходный URL-адрес входящего запроса.

query

Тип: readonly Record<string, string | string[] | undefined>

Параметры поиска входящего запроса.

body

Тип: string | Record<string, any> | undefined

Тело входящего запроса. По умолчанию undefined. Чтобы прочитать тело запроса, используйте один из следующих middleware:

Если тип содержимого тела запроса — text/plain, то поле имеет значение типа string, в противном случае — Record<string, any>.

cookies

Тип: Record<string, string> | undefined

Cookies входящего запроса. По умолчанию undefined. Используйте middleware Парсер куки для чтения куки.

files

Тип: Record<string, UploadedFile[]> | undefined

Файлы, загружаемые через форму multipart/form-data. По умолчанию undefined. Для чтения загруженных файлов используйте middleware Парсер форм.

headers

Тип: http.IncomingHttpHeaders

Заголовки входящего запроса.

method

Тип: HttpMethod

Метод входящего запроса.

params

Тип: Record<string, string | string[]>

Параметры запроса, полученные из динамического пути.

path

Тип: string

Путь запроса в контексте текущего Router’а.

import { LunaticServer, Router } from '@shelepuginivan/lunatic'
const app = new LunaticServer()
const router = new Router()
router.get('/some-path', (req, res) => {
console.log(req.path) // '/some-path', а не '/router/some-path'
res.status(204).end()
})
app.use('/router', router)
app.get('/app', (req, res) => {
console.log(req.path) // '/app'
res.status(204).end()
})
app.get('/longer/path/', (req, res) => {
console.log(req.path) // '/longer/path/'
res.status(204).end()
})

protocol

Тип: 'http' | 'https'

Протокол входящего запроса.

Методы

Этот раздел пуст.