Maison > interface Web > js tutoriel > Comment accéder aux champs du formulaire POST dans différentes versions d'Express.js ?

Comment accéder aux champs du formulaire POST dans différentes versions d'Express.js ?

Susan Sarandon
Libérer: 2024-12-07 11:47:12
original
141 Les gens l'ont consulté

How to Access POST Form Fields in Different Express.js Versions?

Comment accéder aux champs de formulaire POST dans Express

Lors du traitement des requêtes POST dans Express.js, l'accès aux valeurs des champs de formulaire peut être différent selon la version que vous utilisez. Voici un guide sur la façon de le faire dans différentes versions :

Express 4.0 à 4.15

Pour analyser les données du formulaire POST dans Express 4.0 à 4.15, vous devrez installez le middleware body-parser :

npm install --save body-parser
Copier après la connexion

Ensuite, exigez et utilisez le Middleware bodyParser dans votre application Express :

var bodyParser = require('body-parser');
app.use(bodyParser.json()); // for JSON-encoded bodies
app.use(bodyParser.urlencoded({ extended: true })); // for URL-encoded bodies
Copier après la connexion

Avec le middleware en place, vous pouvez accéder aux valeurs des champs de formulaire via l'objet req.body :

app.post('/userlogin', function(req, res) {    
    var email = req.body.email;  
}
Copier après la connexion
Copier après la connexion

Express 4.16 .0 et supérieur

À partir d'Express 4.16.0, vous pouvez utiliser express.json() et middleware express.urlencoded() directement sans installer de package séparé. Ajoutez-les simplement à votre application Express :

app.use(express.json()); // for JSON-encoded bodies
app.use(express.urlencoded()); // for URL-encoded bodies
Copier après la connexion

L'accès aux valeurs des champs du formulaire reste le même via l'objet req.body :

app.post('/userlogin', function(req, res) {    
    var email = req.body.email;  
}
Copier après la connexion
Copier après la connexion

Remarque :

  • Pour Express 3.0, la syntaxe est similaire à Express 4.16.0 et ci-dessus.
  • Évitez d'utiliser express.bodyParser() car cela n'est pas recommandé pour des raisons de sécurité.

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