nodeschool.io (learnyounode)에서 node.js 연습을하고 있습니다. 연습 중 하나는 읽을 수있는 파일 스트림에서 텍스트 파일을 제공하는 http 서버를 만드는 것입니다. 나는 비동기 프로그래밍에 대한 새로운 지식을 가지고있다. 내가 생각 해낸 해결책은 다음과 같습니다Node.js - HTTP 응답에 읽을 수있는 스트림을 파이핑
var http = require('http')
var fs = require('fs')
var server = http.createServer(function (req, res) {
res.writeHead(200, { 'content-type': 'text/plain' })
fs.createReadStream(process.argv[3]).pipe(res);
})
server.listen(Number(process.argv[2]))
무엇입니까 (전위)의 차이 및/또는 혜택 :
이 작동var http = require('http');
var fs = require('fs');
var readable = fs.createReadStream(process.argv[3]);
var server = http.createServer(function(request, response) {
readable.on('data', function(chunk) {
response.write(chunk);
})
});
server.listen(process.argv[2]);
는, 그러나 공식 솔루션에 데이터 이벤트 대신 파이프를 사용 어느 쪽이라도 그것을하는 것?