提问者:小点点

heroku将请求从前端应用程序发送到后端应用程序


我在Heroku上创建了一个hapi.js后端应用程序。 经过一系列的问题之后,一切都很顺利。 现在,我想用react.js创建一个前端应用程序,但我遇到了一个问题:

const server = Hapi.server({
        port: process.env.PORT,
        host: '0.0.0.0'
    });

为了定义后端的端口,我有enviroment变量,所以我并不知道它的值。 那么react应用程序如何知道服务器的正确端口要连接到哪里呢?


共2个答案

匿名用户

您实际上不需要知道端口号。 您可以使用默认端口,HTTP为80,HTTPS为443。

根据heroku文件:

与Heroku的合同是让流程绑定到端口以服务请求。 然后,Heroku的路由器负责将HTTP请求定向到正确端口上的进程。

这意味着heroku自己监听HTTP的端口80和HTTPS的端口443。

参考资料:

  1. https://devcenter.heroku.com/articles/runtime-principles#web服务器
  2. https://stackoverflow.com/A/51572239/5045878
  3. https://stackoverflow.com/A/54200996/5045878

匿名用户

我会说您不需要知道端口,因为您的所有请求将被发送到https://hapi.yourdomain.com,而您的前端将被发送到https://yourdomain.com