我想上传大文件。 (15 GB) 但是 curl 结果:管道破裂?我究竟做错了什么??
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..');
});
控制台命令:
curl --upload-file read.mkv http://127.0.0.1:8000
结果:
curl: (55) Send failure: Broken pipe
我做错了什么?
最佳答案
我在curl命令中遇到了上述问题,花了一天的时间来调试这个问题。
最终通过向curl命令传递额外参数来解决(测试了512MB文件传输)。
--keepalive-time 600 -iv --limit-rate 500K
尝试降低限制率并增加保持事件时间。
希望这对到达那里的人有所帮助。
关于javascript - Node.js curl : (55) Send failure: Broken pipe error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33055958/