Heim  >  Artikel  >  Web-Frontend  >  Wie greife ich auf den Anforderungstext in Node.js Express POST-Anfragen zu?

Wie greife ich auf den Anforderungstext in Node.js Express POST-Anfragen zu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-27 13:06:29130Durchsuche

How do I Access the Request Body in Node.js Express POST Requests?

Zugriff auf den Anforderungstext in Node.js Express POST-Anfragen

Beim Arbeiten mit POST-Anfragen in Node.js unter Verwendung des Express-Frameworks: Zugriff Der Anfragetext ist für die Verarbeitung von Formulardaten von entscheidender Bedeutung. In diesem Artikel wird erläutert, wie Sie mit Node.js und Express auf den Text einer POST-Anfrage zugreifen.

Verwendung der integrierten JSON-Middleware (Express v4.16 und höher)

Ab Express v4.16 sind keine zusätzlichen Module erforderlich. Verwenden Sie direkt die integrierte JSON-Middleware:

<code class="javascript">app.use(express.json());</code>

Diese Middleware analysiert den Anforderungstext als JSON, sodass Sie über req.body auf das analysierte JSON-Objekt zugreifen können. Zum Beispiel:

<code class="javascript">app.post('/test', (req, res) => {
  res.json({ requestBody: req.body });
});</code>

Zugriff auf Rohanforderungsdaten ohne bodyParser (nicht empfohlen)

Obwohl nicht empfohlen, können Sie auf die Rohanforderungsdaten zugreifen, ohne die BodyParser-Middleware zu verwenden indem Sie direkt auf das Anforderungsobjekt zugreifen:

<code class="javascript">app.post('/', (req, res) => {
  const rawData = '';
  req.on('data', (chunk) => rawData += chunk);
  req.on('end', () => res.json({ rawData }));
});</code>

Denken Sie daran:

  • Legen Sie den Content-Type: application/json-Header in Ihrer POST-Anfrage fest.
  • Die Verwendung der integrierten JSON-Middleware ist die effizienteste und sicherste Methode zur Verarbeitung von POST-Anfragetexten.

Das obige ist der detaillierte Inhalt vonWie greife ich auf den Anforderungstext in Node.js Express POST-Anfragen 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