我在Heroku上创建了一个hapi.js后端应用程序。 经过一系列的问题之后,一切都很顺利。 现在,我想用react.js创建一个前端应用程序,但我遇到了一个问题:
const server = Hapi.server({
port: process.env.PORT,
host: '0.0.0.0'
});
为了定义后端的端口,我有enviroment变量,所以我并不知道它的值。 那么react应用程序如何知道服务器的正确端口要连接到哪里呢?
您实际上不需要知道端口号。 您可以使用默认端口,HTTP为80,HTTPS为443。
根据heroku文件:
与Heroku的合同是让流程绑定到端口以服务请求。 然后,Heroku的路由器负责将HTTP请求定向到正确端口上的进程。
这意味着heroku自己监听HTTP的端口80和HTTPS的端口443。
参考资料:
我会说您不需要知道端口,因为您的所有请求将被发送到https://hapi.yourdomain.com,而您的前端将被发送到https://yourdomain.com