Maison  >  Article  >  interface Web  >  Comment puis-je récupérer et analyser le corps de la requête dans les requêtes Node.js et Express POST ?

Comment puis-je récupérer et analyser le corps de la requête dans les requêtes Node.js et Express POST ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 10:15:03395parcourir

How can I retrieve and parse the request body in Node.js and Express POST requests?

Récupération du corps de la requête dans Node.js et des requêtes POST Express

Lors de l'exécution de requêtes POST dans Node.js avec Express, accès au corps de la requête nécessite des considérations spécifiques. Dans ces questions-réponses, nous explorons les solutions et fournissons des informations sur la gestion efficace des corps de requête.

Solution 1 : Utilisation du middleware JSON intégré Express

À partir de la version Express 4.16. , un middleware intégré pour analyser les corps des requêtes JSON est disponible. Ajoutez simplement la ligne suivante à votre code :

app.use(express.json())

Cela analysera les corps de requête JSON et les rendra accessibles via req.body.

Solution 2 : analyser manuellement les corps de requête

Vous pouvez également analyser manuellement les corps des requêtes sans utiliser express.bodyParser(). Cependant, cela nécessite des étapes supplémentaires :

  1. Définissez l'en-tête Content-Type sur application/json dans la requête.
  2. Utilisez request.on('data', function(chunk) { }) pour lire les données du corps morceau par morceau.
  3. Reconstruisez l'objet JSON à partir des morceaux collectés.

Obtention du corps de requête brut

Pour accéder au corps brut de la requête, ignorez l'utilisation de express.bodyParser() et utilisez plutôt request.rawBody. Cependant, cela n'est pas toujours fiable, car Express ne fournit pas directement cette fonctionnalité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn