>웹 프론트엔드 >JS 튜토리얼 >node.js에서 스트림을 사용하는 방법에 대한 튜토리얼

node.js에서 스트림을 사용하는 방법에 대한 튜토리얼

高洛峰
高洛峰원래의
2016-12-28 13:14:491425검색

요즘 OC를 배우러 갔는데 아직 못 마쳤어요. 아직 진로를 바꾸려면 시간이 많이 남아서 node에 대한 지식을 복습하고 싶습니다.

각 언어로 많은 분들이 오가는데 노드가 없으면 못살아요. 개발용으로 사용하진 않고 그냥 js를 상대적으로 많이 사용하기 때문에 node를 공부하는 것이 더 좋습니다. 나는 여가 시간에 이 콘텐츠를 살펴보겠습니다. 저는 아직 노드로 가는 길에 있는 초보자입니다.

오늘 nodeschool 강좌를 다운받아서 살펴보니 예시가 있습니다. (조금 수정했습니다)

var concat = require('concat-stream');
var http = require('http');
var qs = require('querystring');
 
  var server = http.createServer(function (req, res) {
    if (req.method === 'POST') {
      req.pipe(concat(function (body) {
        body = qs.parse(body.toString())
        res.end(Object.keys(body).join('\n')); 
      }));
    }
    else res.end();
  });
  server.listen(5000);

이 질문의 의미는 게시글 데이터를 반대로 해달라고 하는 것인데, 하지 않겠습니다. 원리는 같지만 요구 사항이 다릅니다. . 양식이 제출될 때 데이터 흐름을 연결하도록 지시하기 위해 concat 플러그인을 사용합니다. 이 예는 양식 게시에서 데이터를 가져오는 것입니다.

테스트에는 요청 라이브러리를 사용합니다.

var request = require(‘request')
request.post(‘ http://127.0.0.1:5000 ‘, {form:
 
{
 
“name”: “ryan”,
 
“age” : 23
 
}
 
}, function(err,res,body){
 
console.log(‘接收成功:')
 
console.log(res[‘body']) // name age
 
})

서버를 시작하고 테스트를 실행해 보면 이 객체가 게시된 것을 볼 수 있습니다. concat-stream 모듈은 주로 버퍼를 연결하는 데 사용됩니다. 버퍼 형태로 전송할 때 npmjs에서는 사진을 전송한 후 데이터를 얻습니다. 이 이미지를 사용하여 업로드하고 복사할 수 있습니다. 원칙은 동일합니다.

node.js의 스트림 사용 튜토리얼과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.