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'
Протокол входящего запроса.
Методы
Этот раздел пуст.