当通过Heroku将MERN应用程序投入生产时,您必须将Express服务器分配给一个端口环境变量。在生产时,Heroku域名是否指向该特定端口,以便您可以访问Express服务器?
jm2pwxwz1#
在生产环境中,heroku域名是否指向该特定端口,以便您可以访问Express服务器?从技术上讲,domains并不指向 * 任何 * 端口。但是Heroku路由器做了您期望它们做的事情:入站请求由提供SSL终止的负载平衡器接收。从这里,它们被直接传递到一组路由器。路由器负责确定应用程序的web dynos的位置,并将HTTP请求转发到其中一个dynos。你的应用程序的用户不需要知道(一般来说,* 不能 * 知道)你的应用程序绑定到哪个端口。这是一个内部的运行时细节。Heroku会自动将请求路由到你正在运行的应用程序。无论您的应用程序的“用户”是使用Web浏览器的人,还是可能在完全不同的服务器上运行的前端应用程序,都是如此。
1条答案
按热度按时间jm2pwxwz1#
在生产环境中,heroku域名是否指向该特定端口,以便您可以访问Express服务器?
从技术上讲,domains并不指向 * 任何 * 端口。但是Heroku路由器做了您期望它们做的事情:
入站请求由提供SSL终止的负载平衡器接收。从这里,它们被直接传递到一组路由器。
路由器负责确定应用程序的web dynos的位置,并将HTTP请求转发到其中一个dynos。
你的应用程序的用户不需要知道(一般来说,* 不能 * 知道)你的应用程序绑定到哪个端口。这是一个内部的运行时细节。Heroku会自动将请求路由到你正在运行的应用程序。
无论您的应用程序的“用户”是使用Web浏览器的人,还是可能在完全不同的服务器上运行的前端应用程序,都是如此。