我想要上传大文件。 (15 GB)但卷曲结果:管子坏了?我究竟做错了什么??
app.js
var http = require('http');
var fs = require('fs');
http.createServer(function(req, res){
var newFile = fs.createWriteStream('new_file.mkv');
var method = req.method;
var newSize = 0;
if(method == 'PUT'){
req.pipe(newFile);
req.on('data', function(chunk){
newSize += chunk.length;
console.log(newSize);
});
}
}).listen(8000, function(){
console.log('Listening..');
});
console命令:
curl --upload-file read.mkv http://127.0.0.1:8000
结果:
curl: (55) Send failure: Broken pipe
我做错了什么?
答案 0 :(得分:0)
我本来要花一天的时间来调试curl来解决上述问题。
最后通过将额外的参数传递给curl命令来解决(已测试512MB文件传输)。
--keepalive-time 600 -iv --limit-rate 500K
尝试降低极限速率,并在最后增加 keepalive时间。
希望这对到达那里的人有所帮助。