获取ECONNRESET系统调用读取错误不一致

时间:2016-06-22 19:26:39

标签: node.js coffeescript request pipe cloudinary

我正在

{ [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }

看似随机的间隔。我的代码GETS来自imgur的jpg并将其传输到cloudinary。

requestOptions =
    method: 'GET'
    url: 'http://i.imgur.com/o5IQbOa.jpg'
    dataMode: 'raw'

stream = request requestOptions
cloudinaryStream = cloudinary.uploader.upload_stream (result) ->
  console.log 'woohoo success'
, {public_id: data.cloudinaryId}
stream.pipe cloudinaryStream
stream.on 'error', (error) ->
  console.log error

它可以工作一次,然后连续5次获得该错误,然后工作3次然后错误一次然后返回工作。每次成功/失败之间没有任何模式。我每次都会删除cloudinary中的图像,尽管它并不重要,即使它仍然存在也会成功。

关于导致这种不一致行为的原因的任何想法?

1 个答案:

答案 0 :(得分:0)

Cloudinary支持从远程网址自动上传。 您可以尝试直接从URL上传并分享它是否适合您? 例如,

cloudinary.uploader.upload('http://i.imgur.com/o5IQbOa.jpg', function(result) { console.log(result) }, {public_id: data.cloudinaryId});