Asynchronous Meteor npm获取请求EconReset
我在Meteor中使用以下方法上传到S3 bucket。我确实收到了请求,如果有响应,我将其上传到S3 bucket。我有大约700个这样的URL。我对每个URL执行HTTP GET请求,并尝试上载到S3。主要问题是,在开始时,对于大约150个文件,我得到以下错误:Asynchronous Meteor npm获取请求EconReset,asynchronous,meteor,request,Asynchronous,Meteor,Request,我在Meteor中使用以下方法上传到S3 bucket。我确实收到了请求,如果有响应,我将其上传到S3 bucket。我有大约700个这样的URL。我对每个URL执行HTTP GET请求,并尝试上载到S3。主要问题是,在开始时,对于大约150个文件,我得到以下错误: I20170725-22:22:39.344(2)? An error occured during upload: { [Error: connect ECONNRESET https://pushmetrics.com:44
I20170725-22:22:39.344(2)? An error occured during upload: { [Error:
connect ECONNRESET https://pushmetrics.com:443]
I20170725-22:22:39.344(2)? code: 'ECONNRESET',
I20170725-22:22:39.344(2)? errno: 'ECONNRESET',
I20170725-22:22:39.345(2)? syscall: 'connect',
I20170725-22:22:39.345(2)? address: 'https://pushmetrics.com',
I20170725-22:22:39.345(2)? port: 443
之后,它适用于其他文件。只有前150个URL失败
uploadToS3: (url, headers, connectionId, itemId, itemName, type) => {
return new Promise(function(resolve, reject) {
request.get({
url: url,
headers: headers,
rejectUnauthorized: false,
}, function(error, response, body) {
if (error) {
reject(error);
} else {
// Create S3 service object
var s3 = new AWS.S3();
// bucketName var below crates a "folder" for each item
var bucketName = '/connections/' + connectionId + '/' + type + '/' + itemId + '/';
var params = {
Bucket: Meteor.settings.private.s3.bucket,
Key: bucketName + itemName + '.png',
Body: body,
ContentType: 'image/png',
ACL: 'public-read'
};
s3.upload(params, function (err, data) {
if (err) {
console.log(`Error during upload file ${params.Key} to S3: ${err}"`);
return res.status(500).send(err)
};
let s3Url = data.Location;
resolve(s3Url)
});
}
});
});
},
方法uploadToS3由以下异步方法调用:
uploadItemToS3: async (url, headers, connectionId, itemId, itemName, type) => {
s3Url = await Api.uploadToS3(url, headers, connectionId, itemId, itemName, type);
return s3Url;
}
你是在支持某种代理吗?不,我不是在支持代理。当程序启动时,前150个URL失败,一段时间后,它会从这些URL生成响应。这些URL只是指向我服务器上缩略图的链接。我确实收到了这样的URL请求,并尝试上传到S3 bucket。一开始不知道为什么它不起作用。我想服务器接收这么多请求太多了吧?