Ricerca…


Osservazioni

Node.js utilizza gli stream per gestire i dati in arrivo.

Citando dai documenti,

Un flusso è un'interfaccia astratta per lavorare con i dati di streaming in Node.js. Il modulo stream fornisce un'API di base che semplifica la creazione di oggetti che implementano l'interfaccia di streaming.

Per gestire il corpo di richiesta di una richiesta POST, utilizzare l'oggetto request , che è un flusso leggibile. I flussi di dati vengono emessi come eventi di data sull'oggetto request .

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

Basta creare una stringa di buffer vuota e aggiungere i dati del buffer come ricevuti tramite eventi di data .

NOTA

  1. I dati del buffer ricevuti sugli eventi dei data sono di tipo Buffer
  2. Crea una nuova stringa di buffer per raccogliere dati bufferizzati da eventi di dati per ogni richiesta, ovvero crea buffer stringa di buffer all'interno del gestore di richieste.

Esempio di server node.js che gestisce solo le richieste POST

'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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow