Je sais que l'analyseur de corps est utilisé pour extraire des données, mais comment cela fonctionne. J'envoie JSON.stringify(data)
depuis ma vue angulaire 2 mais dans mon noeud js + express reste API je n'ai pas besoin d'utiliser JSON.parse(req.body)
pour utiliser les données, merci de m'expliquer comment cela fonctionne exactement.comment l'analyseur de corps fonctionne dans le noeud js
0
A
Répondre
0
Le module corps-analyseur fonctionne JSON.parse
sur le corps de la demande automatiquement lors de l'utilisation du mode JSON (docs here), tant que l'en-tête Content-Type de la requête entrante correspond au mode utilisé (application/JSON dans cet exemple) .
Voir la source here pour la façon dont body-parser le fait réellement.
C'est correct, il a mentionné qu'il utilisait JSON.stringify signifiant qu'il utiliserait l'analyseur de corps de texte bien sûr https://github.com/expressjs/body-parser#bodyparsertextoptions – RLaaa
@RLaaa Je ne suis pas sûr que ce soit le cas . Les données POSTed doivent toujours être stringifiées avant que la requête ne se produise. Je suspecte qu'il envoie l'application/json et utilise le mode json dans l'analyseur de corps, et c'est pourquoi il n'a pas besoin de faire une autre analyse après le fait. –