Проблема с s3bucket при загрузке фотографий - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь сжать фотографии и загрузить в s3bucket на лету и получаю эту ошибку

Ошибка: подключите ETIMEDOUT

Я получаю данные (listid, .....) из mongodb на основе данных, сжимающих изображения и загружаемых в amazon s3bucket, при загрузке изображений получаю ошибку.

Каждый листинг имеет более 25 фотографий
Если я загружаю от 400 до 500 изображений, он работает нормально, и если я загружаю более 500 изображений, он выдает эту ошибку

(Ошибка: подключите ETIMEDOUT 13.249.226.146:443 в Object._errnoException (util.js: 1022: 11) в _exceptionWithHostPort (util.js: 1044: 20) в TCPConnectWrap.afterConnect [как oncomplete] (net.js: 1198: 14))

мое имя файла: imagecompress.js попробовал с этим узел --max-old-space-size = 60000 imagecompress.js

MongoClient.connect("url", function(err, db) {console.log(err);
const cb = (err) => { if(err) console.error(err); }
db.collection('abc').aggregate([{ $match: {}},{ $group: {_id: {}}}],function(e,s){



    var rs=JSON.parse(JSON.stringify(s));
      var result = rs.slice(0,10); // workin fine
      var result = rs.slice(0,100); // throws an error



   for(i=0;i<result.length;i++){
     put_from_url(......, function(err, res) {
            if (err)
                  throw err;
                  console.log(JSON.stringify(res));
              console.log('Uploaded data successfully!');
          });
}
})
function put_from_url(url, .., .., ..,callback) {
    console.log(key)
    request({
        url: url,
        encoding: null
    }, function(err, res, body) {
        if (err)
            return callback(err, res);
});
        }


    s3.putObject({
              Bucket: bucket,
              Key: '../'+..+'/'+..,
              ContentType : 'image/jpeg',
              ContentLength: res.headers['content-length'],
               Body: body // buffer
            }, callback);
        })
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...