수색…


비고

Node.js는 스트림 을 사용하여 들어오는 데이터를 처리합니다.

문서에서 인용하면

스트림은 Node.js에서 스트리밍 데이터로 작업하기위한 추상 인터페이스입니다. 스트림 모듈은 스트림 인터페이스를 구현하는 객체를 쉽게 만들 수있는 기본 API를 제공합니다.

POST 요청의 요청 본문을 처리하려면 읽을 수있는 스트림 인 request 객체를 사용하십시오. 데이터 스트림은 request 객체에서 data 이벤트로 방출됩니다.

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

단순히 빈 버퍼 문자열을 만들고 data 이벤트를 통해받은대로 버퍼 데이터를 추가하십시오.

노트

  1. data 이벤트에서 수신 된 버퍼 데이터 유형은 Buffer입니다.
  2. 모든 요청에 ​​대해 데이터 이벤트에서 버퍼링 된 데이터를 수집하는 새 버퍼 문자열을 작성하십시오. 즉, 요청 핸들러 내에 buffer 문자열을 작성하십시오.

POST 요청을 처리하는 예제 node.js 서버

'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
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow