2015-08-26 75 views
1

由于某种原因,我在获取读取超时时,请求HTTPS网站。 (如何使用Node.js最新版本)nodejs中的HTTPS请求超时

代码:

var request = require('request'); 
request('https://twitchemotes.com/api_cache/v2/global.json',{timeout: 6000}, function (err, response, body) { 
    if(err){ 
     console.log(err.code === 'ETIMEDOUT'); // logs true 
     console.log(err.connect === true); //logs false 
    } 
    else console.log(body); 
}); 

奇怪的是,这适用于普通的HTTP请求。

帮助任何位非常感谢

+1

我已经运行你的代码,它绝对合法 - 没有错误,并在响应中纠正json。你的问题不在于这里。 – michalczukm

+0

是的,我刚刚找到原因,出于某种原因它只适用于生产环境。我在开发 – Mollo

回答

0

出于某种原因,当你在发展模式下运行express.js应用中,要求模块不HTTPS请求工作。

我刚刚将环境更改为生产并解决了我的问题。

+1

你的回答不明确。你已经改变环境在express.js生产?试着让它成为可以帮助其他用户找到答案的答案。 请写出真正的问题,也许为什么改变它解决了这个问题。 – michalczukm

+0

完成。我不知道还有什么要提到这一点。 – Mollo

+0

Fair enought,现在它有一些价值:) – michalczukm