Szukaj…


Uwagi

Node.js używa strumieni do obsługi przychodzących danych.

Cytując z dokumentów,

Strumień to abstrakcyjny interfejs do pracy ze strumieniowymi danymi w Node.js. Moduł strumienia zapewnia podstawowy interfejs API, który ułatwia budowanie obiektów implementujących interfejs strumienia.

Aby obsłużyć treść żądania żądania POST, użyj obiektu request , który jest strumieniem możliwym do odczytu. Strumienie danych są emitowane jako zdarzenia data w obiekcie request .

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

Po prostu utwórz pusty ciąg bufora i dołącz dane bufora, które zostały odebrane przez zdarzenia data .

UWAGA

  1. Dane bufora odebrane ze zdarzeń data są typu Bufor
  2. Utwórz nowy ciąg bufora do zbierania buforowane dane z wydarzeń danych dla każdego żądania tj stworzyć buffer ciąg wewnątrz obsługi żądania.

Przykładowy serwer node.js, który obsługuje tylko żądania 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow