节点单个请求ESOCKETTIMEDOUT

时间:2018-08-24 03:43:30

标签: javascript node.js

以下代码始终返回ESOCKETTIMEDOUT。我已经测试了许多网址,但是这个网址让我感到困惑。我认为这与证书不匹配有关。

var _request = require('request');

process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0';

const _requestGET = {
    url: "https://www.yellowpages.com.au/",
    followRedirect: false,
    maxRedirects: 10,
    method: "GET",
    timeout: 10000,
    rejectUnauthorized: false,
    requestCert: true
};

_request(_requestGET, function (error, response, body) {
    console.log("GET: " + (error ? "Error: " + error : response.statusCode));                
});

使用wget可以看到证书不匹配:

  

错误:无法验证由/ C = GB / ST = Greater Manchester / L = Salford / O = COMODO CA Limited / CN = COMODO RSA组织验证安全服务器CA颁发的www.yellowpages.com.au的证书:< / p>      

无法在本地验证发行人的权限。   错误:证书公用名“ * .whitepages.com.au”与请求的主机名“ www.yellowpages.com.au”不匹配。

0 个答案:

没有答案