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

  1. Pufferdaten auf empfangenen data Ereignisse vom Typ Buffer
  2. 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