【发布时间】:2016-01-06 16:26:19
【问题描述】:
我想上传(流)控制写入过程。但是写入过程总是返回false。大文件上传过程停止。代码输出如下;
> Node app.js
> False
> False
> False
> False
我做错了什么?
我的代码;
app.js
var http = require('http');
var fs = require('fs');
http.createServer(function(req, res){
var readable = fs.createReadStream('read.mkv');
var writable = fs.createWriteStream('write.mkv');
readable.on('data', function(chunk){
var buffer = writable.write(chunk);
if(!buffer){ // ----> Always false! Why????
readable.pause();
}
console.log(buffer);
});
writable.on('drain', function(){
readable.resume();
});
}).listen(8090);
【问题讨论】:
-
你怎么知道 writable.write 总是返回 true?您在大文件中收到什么错误消息/代码?另外,你可以试试 readable.pipe(writeable) 看看同样的错误是否可重现?
标签: javascript node.js streamwriter writable