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
Susan SarandonOriginal
2024-12-07 11:47:12206Durchsuche

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

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

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

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

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

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

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!

Stellungnahme:
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