【发布时间】:2018-11-30 06:47:03
【问题描述】:
当我尝试发送读取流作为响应时出现错误
var http = require('http'),
fileSystem = require('fs'),
path = require('path');
http.createServer(function(request, response) {
var filePath = path.join(__dirname, 'myfile.mp3');
var stat = fileSystem.statSync(filePath);
response.writeHead(200, {
'Content-Type': 'audio/mpeg',
'Content-Length': stat.size
});
var readStream = fileSystem.createReadStream(filePath);
response.send(readStream)
})
.listen(2000);
我想作为 response.send(readStream) 而不是作为 readStream.pipe(response) 发送; 有没有可能这样发送?
【问题讨论】:
-
使用
.pipe()有什么问题?
标签: node.js http httprequest httpresponse filestream