Node.js
POST-Anforderung in Node.js behandeln
Suche…
Bemerkungen
Node.js verwendet Streams , um eingehende Daten zu verarbeiten.
Zitieren aus den Dokumenten,
Ein Stream ist eine abstrakte Schnittstelle zum Arbeiten mit Streaming-Daten in Node.js. Das Stream-Modul bietet eine Basis-API, mit der sich Objekte, die die Stream-Schnittstelle implementieren, leicht erstellen lassen.
Verwenden Sie zur Verarbeitung im Anforderungshauptteil einer POST-Anforderung das request
, bei dem es sich um einen lesbaren Stream handelt. Datenströme werden als emittierte data
auf dem request
- Objekt.
request.on('data', chunk => {
buffer += chunk;
});
request.on('end', () => {
// POST request body is now available as `buffer`
});
Einfach einen leeren Puffer Zeichenfolge erstellen und die Pufferdaten anhängen , wie es über empfangene data
Ereignisse.
HINWEIS
- Pufferdaten auf empfangenen
data
Ereignisse vom Typ Buffer - Erstellen Sie eine neue Pufferzeichenfolge, um gepufferte Daten aus Datenereignissen für jede Anforderung zu sammeln, dh, erstellen Sie eine
buffer
im Anforderungshandler.
Beispiel eines node.js-Servers, der nur POST-Anforderungen verarbeitet
'use strict';
const http = require('http');
const PORT = 8080;
const server = http.createServer((request, response) => {
let buffer = '';
request.on('data', chunk => {
buffer += chunk;
});
request.on('end', () => {
const responseString = `Received string ${buffer}`;
console.log(`Responding with: ${responseString}`);
response.writeHead(200, "Content-Type: text/plain");
response.end(responseString);
});
}).listen(PORT, () => {
console.log(`Listening on ${PORT}`);
});
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow