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
Susan Sarandonoriginal
2024-12-07 11:47:12145parcourir

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

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

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;  
}

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

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;  
}

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!

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