2017-10-10 4 views
0

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

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.

+0

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

+0

@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. –