POST-запрос делается по определенному пути (с необязательными параметрами запроса). В теле запроса находятся данные POST. Express по умолчанию читает заголовки запроса, но не читает тело запроса. Задача связующего компонента body-parser - читать и анализировать тело запроса, чтобы его данные были легко доступны для вас.
Где будут данные, если ни один из них не используется? В каком формате это будет доступно?
Итак, если у вас не установлено промежуточное программное обеспечение body-parser
или версия промежуточного программного обеспечения, соответствующая формату данных, будет находиться в потоке входящих запросов, ожидая читать. Параметр req
для запроса является читаемым потоком. Данные будут ожидать чтения в этом потоке.
Формат будет таким, каким будет заголовок типа содержимого в запросе, будет формат. Для публикации в классической форме обычно это application/x-www-form-urlencoded
, но для него можно установить другие типы, например application/json
. Запрашивающий сам решает, какой тип содержимого устанавливать, а затем он должен кодировать данные в теле в соответствии с этим стандартом.
Для таких вещей, как загрузка файлов, могут использоваться другие типы контента, такие как multipart/form-data
.