Maison > interface Web > js tutoriel > 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
Libérer: 2024-10-27 13:06:29
original
222 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal