云服务商是阿里云。
我想获取页面html代码后,再做进一步处理,代码如下:
let getResponse = await uniCloud.httpclient.request("https://esoserverstatus.net/", {
method: 'GET',
// dataType: 'json'
})
在本地运行时正常,上传到云端后调用就有如下报错:
write EPROTO 140579017484096:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:../deps/openssl/openssl/ssl/s23_clnt.c:802:
, GET https://esoserverstatus.net/ -1 (connected: true, keepalive socket: false, agent status: {"createSocketCount":1,"createSocketErrorCount":0,"closeSocketCount":0,"errorSocketCount":1,"timeoutSocketCount":0,"requestCount":0,"freeSockets":{},"sockets":{"esoserverstatus.net:443:::::::::":1},"requests":{}}, socketHandledRequests: 1, socketHandledResponses: 0)
headers: {}
Error: write EPROTO 140579017484096:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:../deps/openssl/openssl/ssl/s23_clnt.c:802:
at WriteWrap.afterWrite [as oncomplete] (net.js:868:14)
我试了下将网址换成国内的网站均没问题,因此我推测是该网址未在国内备案的缘故。跪求大佬指教!
1 个回复
DCloud_uniCloud_WYQ
云函数是nodejs8还是nodejs12?