Asynchronous Meteor npm获取请求EconReset

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

我在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: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。一开始不知道为什么它不起作用。我想服务器接收这么多请求太多了吧?