2015-08-26 135 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