2013-04-14 53 views
9

我一直在玩Cloud9 IDE,並且很享受它。但是,我試圖設置一個簡單的https服務器與節點js,我似乎無法得到它的工作。當我運行的頁面,CLOUD9說:「正在運行的節點進程」,但是當我訪問該服務器應該回應的網址:https://workspace.user.c9.io頁面上顯示使用節點JS設置Cloud9 SSL應用程序

Service Temporarily Unavailable 

The server you are trying to contact is down either because it was stopped or is unable to service your request due to maintenance downtime or capacity problems. Please try again later. 
node-web-proxy/0.4 Server at project-livec9f70a01ca28.rhcloud.com Port 8000 

我創建使用OpenSSL測試證書和現在用的以下代碼來設置我的服務器。我可以證實OPENSSL證書是正確構建的。

var https = require("https"); 
var fs = require("fs"); 
var url = require("url"); 

var options = { 
    key: fs.readFileSync('certs/cert.pem'), 
    cert: fs.readFileSync('certs/cert.pem') 
}; 


// create a server 

https.createServer(options, function(req, res) { 

    console.log("This works!"); 

    res.writeHead(200); 
    res.end("Hello world from Cloud9! Url:"+req.url); 

}).listen(process.env.PORT); 

謝謝你的幫忙!

+0

你能夠使http服務器工作嗎? – rafaelcosman

回答

0

你需要.listen(process.env.PORT,process.env.IP);

應該說,當你啓動的程序。