Node.js卷曲:(55)发送失败:管道错误

时间:2015-10-10 16:02:23

标签: javascript node.js curl upload pipe

我想要上传大文件。 (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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我本来要花一天的时间来调试curl来解决上述问题。

最后通过将额外的参数传递给curl命令来解决(已测试512MB文件传输)。

--keepalive-time 600 -iv --limit-rate 500K

尝试降低极限速率,并在最后增加 keepalive时间

希望这对到达那里的人有所帮助。