如果部署我的React应用程序,到本地主机的链接仍然有效,还是还需要托管本地主机应用程序?

问题描述

基本上是标题。我在localhost:1337有一个trapi应用程序,我将在React中获取它。我不太确定localhost的工作方式,因此我想知道在部署React应用程序时该路径是否仍然有用。

解决方法

在任何服务器上部署react.js应用程序时,您的URL名为http:// localhost:1337 / Dashboard 将被更改。其中http:// localhost:1337 /是基本URL或域名。它将把服务器更改为新服务器。

,

您的代码将对该API保持相同的价值,并且每次更改API时都必须重新构建代码(大多数人使用低成本的托管服务提供商,该提供商仅允许使用端口80),我的建议是将您的endpoit(后端url)移到json,.env文件中的代码之外...但是在大多数平台上有效的是在public / index.html中定义的变量(不是最好的做法,但它可以工作)例如:

  <html>
    <head>
    <!-- you will add this tag here it will contain your backend url -->
    <script> 
      var bakendUrl = "http://....";
    </script> 
    <!-- some other code here -->
    </head> 

    <body>
      <div id="root"></div>
    </body>
   </html>