При работе с формами, доступ к полям формы Post в Express может быть простым процессом. Однако тонкие изменения в экспресс -версиях ввели некоторые варианты в подходе.
, начиная с экспресса 4.16.0, доступ к полям формы после введения Express.json () и Express.Urlencoded. Эти функции промежуточного программного обеспечения разворачиваются JSON и URL-кодируемые тела, соответственно.
для использования этого подхода, установка Express:
$ npm install express
и включить следующее промежуточное программное обеспечение в ваше выразительное применение:
app.use(express.json()); // to support JSON-encoded bodies app.use(express.urlencoded()); // to support URL-encoded bodies
, как только это промежуточное программное обеспечение будет на месте, вы можете получить доступ к полям Post Form, используя объект req.body:
]// assuming POST: name=foo&color=red <-- URL encoding // // or POST: {"name":"foo","color":"red"} <-- JSON encoding app.post('/test-page', function(req, res) { var name = req.body.name, color = req.body.color; // ... });
до экспресса 4.16.0, поля формы обработки, включающие в себя установку пакета Body-Parser и использование его средней программы.
$ npm install --save body-parser
в вашем Express Application, включите следующие строки: &&&&&? BodyParser = require ('body-parser') app.use (bodyparser.json ()); // Поддержать кодируемые JSON тела app.use (bodyparser.urlencoded ({// для поддержки, кодируемых URL Расширен: правда }));
var bodyParser = require('body-parser') app.use( bodyParser.json() ); // to support JSON-encoded bodies app.use(bodyParser.urlencoded({ // to support URL-encoded bodies extended: true }));
app.post ('/test-page', function (req, res) { var name = req.body.name, color = req.body.color; // ... });
app.post('/test-page', function(req, res) { var name = req.body.name, color = req.body.color; // ... });]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3