Node.js https在Cloud9中不起作用

我可以创build一个http服务器,它工作正常,但只要我尝试使用https而不是服务器,运行没有错误,但我根本无法连接到它。

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环境中使用的端口有问题吗? 我试了好几个小时才弄清楚是什么问题,但还没有取得任何进展,希望有人能帮忙。

恐怕HTTPS目前无法在Cloud9上运行,因为这需要使用目前因安全原因而未打开的其他端口。 我们正在为此制定一个解决scheme,但短期内还不能提供。

现在,我推荐在开发和生产环境中使用两套configuration:开发环境可以使用HTTP,生产环境可以使用HTTPS。

请关注我们的Twitter提要和博客,了解更新信息!