Nesaprotu, kāpēc mums Express lietojumprogrammā ir nepieciešams body-parser
, jo mēs varam iegūt datus, neizmantojot body-parser
.
Un ko tas patiesībā dara un kā?
Lai apstrādātu HTTP POST
pieprasījumu Express.js 4. un jaunākajā versijā, ir nepieciešams instalēt starpprogrammatūras moduli body-parser
.
body-parser
izraksta visu ienākošā pieprasījuma plūsmas ķermeņa daļu un izvieto to req.body
..
Šī starpprogrammatūra iepriekš bija Express.js daļa, bet tagad tā ir jāinstalē atsevišķi.
Šis body-parser
modulis analizē JSON, bufera, virknes un URL kodētus datus, kas nosūtīti, izmantojot HTTP POST
pieprasījumu. Instalējiet body-parser
, izmantojot NPM, kā parādīts tālāk.
npm install body-parser --save
rediģēts 2019-aprīlis-2: vietnē [email protected] body-parser starpprogrammatūru, kas ir komplektā ar express. sīkāku informāciju sk. šeit.
Tā analizē HTTP pieprasījuma ķermeni. Tas parasti ir nepieciešams, ja ir nepieciešams uzzināt vairāk nekā tikai URL, jo īpaši POST vai PUT PATCH HTTP pieprasījuma kontekstā, kad vēlamā informācija ir ietverta teksta ķermenī.
Būtībā tā ir starpprogrammatūra JSON, vienkārša teksta vai vienkārši neapstrādāta bufera objekta analīzei, lai jūs varētu ar to rīkoties pēc vajadzības.
Lai piekļūtu ziņu datiem, mums ir jāizmanto body-parser
. Būtībā body-parser
ir body-parser
, kas ļauj nolasīt saturu un pēc tam to izšķirt mums saprotamā Json
objektā.