Recherche…


Remarques

Node.js utilise des flux pour gérer les données entrantes.

Citant les docs,

Un flux est une interface abstraite pour travailler avec des données en continu dans Node.js. Le module de flux fournit une API de base qui facilite la création d'objets qui implémentent l'interface de flux.

Pour gérer le corps de requête d'une requête POST, utilisez l'objet request , qui est un flux lisible. Les flux de données sont émis en tant qu'événements de data sur l'objet de request .

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

Créez simplement une chaîne de mémoire tampon vide et ajoutez les données de la mémoire tampon lors de la réception via data événements de data .

REMARQUE

  1. Les données de tampon reçues sur data événements de data sont de type Buffer
  2. Créez une nouvelle chaîne de tampon pour collecter les données mises en mémoire tampon à partir des événements de données pour chaque requête, c.-à-d. Créer buffer chaîne de buffer dans le gestionnaire de requêtes.

Exemple de serveur node.js qui gère uniquement les requêtes 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow