代码之家  ›  专栏  ›  技术社区  ›  Nate

Node.js https在Cloud9中不起作用

  •  1
  • Nate  · 技术社区  · 10 年前

    我可以创建一个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环境中使用的端口是否有问题?我已经试了几个小时想弄清楚问题是什么,但没有取得任何进展,希望有人能帮忙。

    1 回复  |  直到 10 年前
        1
  •  2
  •   Ivar Pruijn    10 年前

    恐怕HTTPS目前无法在Cloud9上运行,因为这需要使用其他出于安全原因而当前未打开的端口。我们正在为此制定解决方案,但短期内还无法实现。

    目前,我建议对开发环境和生产环境使用两组配置:开发环境可以只使用HTTP,而生产环境可以使用HTTPS。

    请关注我们的推特订阅源和博客,了解有关此的更新!