javascript - Node.js curl : (55) Send failure: Broken pipe error

标签 javascript node.js curl upload pipe

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

相关文章:

javascript - 如何让这个div滑过半个屏幕?

regex - $regex 与 find() 和 update() mongoose 的工作方式不同

php - 执行 cURL 后的脚本不起作用。页面不断重新加载

javascript - NodeJS 中的嵌套 Promise

php - preg_match 无法找到简单的正则表达式

ssl - 浏览器如何处理丢失的中间证书

php - 使用不可见的 div 检测 IFrame 内的点击

javascript - Angular2-mentions - 我如何从 Angular 4 中的 angular2-mentions 添加指向提到的用户的 URL 链接

Javascript 将 Unicode 八进制字节转换为文本

javascript - 如何正则表达式匹配双下划线,但不是单下划线(__不是_)