Zoeken…


Opmerkingen

Node.js gebruikt streams om inkomende gegevens te verwerken.

Citeren uit de documenten,

Een stream is een abstracte interface voor het werken met streaming-gegevens in Node.js. De streammodule biedt een basis-API waarmee u eenvoudig objecten kunt bouwen die de stream-interface implementeren.

Gebruik het request , dat een leesbare stream is, om de request van een POST-aanvraag af te handelen. Gegevensstromen worden als data op het request uitgezonden.

  request.on('data', chunk => {
    buffer += chunk;
  });
  request.on('end', () => {
    // POST request body is now available as `buffer`
  });

Maak eenvoudig een lege buffertekenreeks en voeg de buffergegevens toe zoals ontvangen via data .

NOTITIE

  1. Buffergegevens ontvangen over data zijn van het type Buffer
  2. Maak een nieuwe bufferreeks om gebufferde gegevens van gegevensgebeurtenissen te verzamelen voor elke aanvraag, dwz maak een buffer in de aanvraaghandler.

Voorbeeld van een node.js-server die alleen POST-aanvragen verwerkt

'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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow