Wenn Sie mit Formularen arbeiten, kann der Zugriff auf Post -Form -Felder in Express ein einfacher Prozess sein. Subtile Änderungen in Expressversionen haben jedoch einige Variationen des Ansatzes eingeführt.
beginnend mit Express 4.16.0, Zugriff auf Post -Form -Felder wurde mit der Einführung von Express.json () und Express.urlencoded vereinfacht. Diese Middleware-Funktionen analysieren JSON- und URL-kodierte Körper.
, um diesen Ansatz zu verwenden, express zu installieren:
$ npm install express
und fügen Sie die folgende Middleware in Ihre Express-Anwendung ein:
app.use(express.json()); // to support JSON-encoded bodies app.use(express.urlencoded()); // to support URL-encoded bodies
Sobald diese Middleware vorhanden sind, können Sie mit dem Objekt von Req.body auf Post-Formular-Felder zugreifen:
// 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; // ... });
vor Express 4.16.0, Handhabung von Post-Form-Feldern beinhaltete die Installation des Body-Parser-Pakets und die Verwendung seiner Middleware. bodyparser = erfordern ('Body-Parser') app.use (bodyparser.json ()); // JSON-Coded-Körper zu unterstützen app.use (bodyparser.urlencoded ({// zur Unterstützung von URL-Coded-Körpern erweitert: wahr }));
$ npm install --save body-parser
app.post ('/Test-Page', Funktion (req, res) { var name = req.body.name, color = req.body.color; // ... });
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 }));.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3