首页 > 解决方案 > Error: connect ECONNREFUSED 200.142.86.219:443 using google cloud functions随机出现

问题描述

我一直在尝试使用 node.js 和位于美国的 request-promise 库和 gCloudFunctions 向位于巴西的网页发出请求。当我访问它时,我使用我的数据登录。

问题是它有时有效,有时无效,当它没有时,我的日志中出现以下错误:

Error: connect ECONNREFUSED xxx.xxx.xx.xxx:xxx

在我的本地机器上,这个错误永远不会发生,它只发生在 gCloud Functions 上。

到目前为止我所做的:

我的要求是这样设置的:

options = {
            rejectUnauthorized: false,
            jar: true,
            headers: {
                "Connection": "keep-alive",
                "Host": "xxx.xxx.xxx.br",
                "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36",
                'Cache-Control': 'no-cache',
            },
};

我不确切知道如何生成错误,但是当它正常发生时,它会继续发生,并且在一段时间后请求起作用,然后停止,依此类推。

我的猜测是关于谷歌云上的防火墙和 TSL。

标签: node.jsrequestgcloudrequest-promise

解决方案


解决了迁移到巴西另一台服务器的问题,可能我试图访问的服务器阻止了我的请求,我的猜测是因为它们彼此相距很远,并且拒绝了这个“较低”优先级的请求。也让我的请求更快!


推荐阅读