Heim > Web-Frontend > js-Tutorial > Wie greife ich in verschiedenen Express.js-Versionen auf POST-Formularfelder zu?

Wie greife ich in verschiedenen Express.js-Versionen auf POST-Formularfelder zu?

Susan Sarandon
Freigeben: 2024-12-07 11:47:12
Original
205 Leute haben es durchsucht

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

So greifen Sie in Express auf POST-Formularfelder zu

Bei der Bearbeitung von POST-Anfragen in Express.js kann der Zugriff auf Formularfeldwerte je nach unterschiedlich sein die Version, die Sie verwenden. Hier ist eine Anleitung dazu in verschiedenen Versionen:

Express 4.0 bis 4.15

Um POST-Formulardaten in Express 4.0 bis 4.15 zu analysieren, müssen Sie Folgendes tun Installieren Sie die Body-Parser-Middleware:

npm install --save body-parser
Nach dem Login kopieren

Anfordern und verwenden Sie dann die bodyParser-Middleware in Ihrer Express-Anwendung:

var bodyParser = require('body-parser');
app.use(bodyParser.json()); // for JSON-encoded bodies
app.use(bodyParser.urlencoded({ extended: true })); // for URL-encoded bodies
Nach dem Login kopieren

Wenn die Middleware vorhanden ist, können Sie über das req.body-Objekt auf die Formularfeldwerte zugreifen:

app.post('/userlogin', function(req, res) {    
    var email = req.body.email;  
}
Nach dem Login kopieren
Nach dem Login kopieren

Express 4.16 .0 und höher

Ab Express 4.16.0 können Sie express.json() und verwenden express.urlencoded() Middleware direkt ohne Installation eines separaten Pakets. Fügen Sie sie einfach Ihrer Express-Anwendung hinzu:

app.use(express.json()); // for JSON-encoded bodies
app.use(express.urlencoded()); // for URL-encoded bodies
Nach dem Login kopieren

Der Zugriff auf die Formularfeldwerte bleibt über das req.body-Objekt derselbe:

app.post('/userlogin', function(req, res) {    
    var email = req.body.email;  
}
Nach dem Login kopieren
Nach dem Login kopieren

Hinweis:

  • Für Express 3.0 ähnelt die Syntax der von Express 4.16.0 und oben.
  • Vermeiden Sie die Verwendung von express.bodyParser(), da dies aus Sicherheitsgründen nicht empfohlen wird.

Das obige ist der detaillierte Inhalt vonWie greife ich in verschiedenen Express.js-Versionen auf POST-Formularfelder zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage