Heim  >  Artikel  >  Web-Frontend  >  Wie kann ich den Anfragetext in Node.js- und Express-POST-Anfragen abrufen und analysieren?

Wie kann ich den Anfragetext in Node.js- und Express-POST-Anfragen abrufen und analysieren?

Susan Sarandon
Susan SarandonOriginal
2024-10-27 10:15:03395Durchsuche

How can I retrieve and parse the request body in Node.js and Express POST requests?

Anfragetext in Node.js und Express-POST-Anfragen abrufen

Beim Ausführen von POST-Anfragen in Node.js mit Express auf den Anfragetext zugreifen erfordert besondere Überlegungen. In dieser Frage-und-Antwort-Runde untersuchen wir die Lösungen und geben Einblicke in die effektive Bearbeitung von Anforderungstexten.

Lösung 1: Verwendung der integrierten JSON-Middleware von Express

Ab Express-Version 4.16 ist integrierte Middleware zum Parsen von JSON-Anfragetexten verfügbar. Fügen Sie einfach die folgende Zeile zu Ihrem Code hinzu:

app.use(express.json())

Dadurch werden JSON-Anforderungskörper analysiert und über req.body zugänglich gemacht.

Lösung 2: Anforderungskörper manuell analysieren

Alternativ können Sie Anforderungstexte manuell analysieren, ohne express.bodyParser() zu verwenden. Dies erfordert jedoch zusätzliche Schritte:

  1. Setzen Sie den Content-Type-Header in der Anfrage auf application/json.
  2. Verwenden Sie request.on('data', function(chunk) { }). >Um auf den rohen Anforderungstext zuzugreifen, überspringen Sie die Verwendung von express.bodyParser() und verwenden Sie stattdessen request.rawBody. Dies ist jedoch möglicherweise nicht immer zuverlässig, da Express diese Funktionalität nicht direkt bereitstellt.

Das obige ist der detaillierte Inhalt vonWie kann ich den Anfragetext in Node.js- und Express-POST-Anfragen abrufen und analysieren?. 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