Buscar..


Observaciones

Node.js utiliza secuencias para manejar los datos entrantes.

Citando de los documentos,

Un flujo es una interfaz abstracta para trabajar con datos de transmisión en Node.js. El módulo de flujo proporciona una API base que facilita la creación de objetos que implementan la interfaz de flujo.

Para manejar el cuerpo de la solicitud de una solicitud POST, use el objeto de request , que es un flujo legible. Los flujos de datos se emiten como eventos de data en el objeto de request .

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

Simplemente cree una cadena de búfer vacía y agregue los datos del búfer como se recibieron a través de data eventos de data .

NOTA

  1. Los datos de búfer recibidos en eventos de data son de tipo Búfer
  2. Cree una nueva cadena de búfer para recopilar datos almacenados en búfer de los eventos de datos para cada solicitud, es decir, cree una cadena de buffer dentro del controlador de solicitudes.

Ejemplo de servidor node.js que solo maneja solicitudes 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow