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
иapplication/json
- Парсер форм — для
multipart/form-data
Если тип содержимого тела запроса — 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
Заголовки входящего запроса.
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'
Протокол входящего запроса.
Методы
Этот раздел пуст.