0
我正在从nodeschool.io(learnyounode)进行node.js练习。其中一项练习涉及创建一个http服务器,该服务器从可读文件流中提供文本文件。我对异步编程非常陌生。我想出了解决的办法是:Node.js - 将可读流传递给http响应
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]);
这工作,但官方的解决方案使用的管道,而不是在数据事件:
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]))
什么(潜在的)差异和/或利益做任何方式?