2014-08-28 47 views
1

我可以創建一個http服務器並且工作正常,但只要嘗試使用https,服務器就會正常運行,但無法連接到它。Node.js https在Cloud9中無法正常工作

HTTP(工作):

http.createServer(app).listen(process.env.PORT, process.env.IP); 

HTTPS(不工作):

var options = { 
    key: fs.readFileSync('server.key'), 
    cert: fs.readFileSync('server.crt') 
}; 

https.createServer(options, app).listen(process.env.PORT, process.env.IP); 

中有兩種方法沒有錯誤,但是當我使用HTTPS,有參觀時沒有反應網頁和服務器的行爲就像它甚至沒有收到請求。從Cloud9環境中使用的端口有問題嗎?我試了幾個小時才發現問題是什麼,但還沒有取得任何進展,希望有人能幫忙。

回答

2

恐怕HTTPS目前無法在Cloud9上運行,因爲這需要使用目前因安全原因而未打開的其他端口。我們正在爲此制定解決方案,但短期內還不能提供。

現在,我建議在開發和生產環境中使用兩套配置:開發環境可以使用HTTP,生產環境可以使用HTTPS。

請關注我們的Twitter提要和博客以獲得更新信息!

+0

這是我懷疑的,謝謝你的信息。 – Nate 2014-08-28 16:33:28