Maison  >  Article  >  interface Web  >  Comment accéder au corps de la requête dans les requêtes POST Node.js Express ?

Comment accéder au corps de la requête dans les requêtes POST Node.js Express ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-27 13:06:29130parcourir

How do I Access the Request Body in Node.js Express POST Requests?

Accès au corps de la requête dans les requêtes POST Express Node.js

Lorsque vous travaillez avec des requêtes POST dans Node.js à l'aide du framework Express, accédez le corps de la demande est crucial pour le traitement des données du formulaire. Cet article explique comment accéder au corps d'une requête POST avec Node.js et Express.

Utilisation du middleware JSON intégré (Express v4.16 et supérieur)

À partir d'Express v4.16, aucun module supplémentaire n'est nécessaire. Utilisez directement le middleware JSON intégré :

<code class="javascript">app.use(express.json());</code>

Ce middleware analyse le corps de la requête en JSON, vous permettant d'accéder à l'objet JSON analysé via req.body. Par exemple :

<code class="javascript">app.post('/test', (req, res) => {
  res.json({ requestBody: req.body });
});</code>

Accès aux données brutes de la requête sans bodyParser (non recommandé)

Bien que cela ne soit pas recommandé, vous pouvez accéder aux données brutes de la requête sans utiliser le middleware bodyParser en accédant directement à l'objet de la requête :

<code class="javascript">app.post('/', (req, res) => {
  const rawData = '';
  req.on('data', (chunk) => rawData += chunk);
  req.on('end', () => res.json({ rawData }));
});</code>

Rappelez-vous :

  • Définissez l'en-tête Content-Type: application/json dans votre requête POST.
  • L'utilisation du middleware JSON intégré est la méthode la plus efficace et la plus sécurisée pour gérer les corps de requêtes POST.

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