Я пытаюсь сжать фотографии и загрузить в 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);
})
}