Sök…


Anmärkningar

Node.js använder strömmar för att hantera inkommande data.

Citera från dokumenten,

En ström är ett abstrakt gränssnitt för att arbeta med strömningsdata i Node.js. Strömmodulen tillhandahåller ett bas-API som gör det enkelt att bygga objekt som implementerar strömgränssnittet.

För att hantera en förfrågan av en POST-begäran använder du request , som är en läsbar ström. Dataströmmar släpps ut i form data händelser på request objektet.

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

Helt enkelt skapa en tom buffert sträng och lägga databufferten som det tas emot via data händelser.

NOTERA

  1. Buffert data som tas emot på data händelser är av typen Buffer
  2. Skapa ny buffertsträng för att samla buffrade data från datahändelser för varje begäran, dvs skapa buffer inuti begärningshanteraren.

Exempel på node.js-server som bara hanterar POST-förfrågningar

'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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow