告诉Javascript代码该应用程序是在远程主机还是在本地主机上运行

时间:2020-06-04 23:01:47

标签: javascript

我在 javascript 函数中有一个主机名,并使用Ajax将 JSON 发送到服务器,我在 localhost 中对其进行了测试,然后将其上传到远程主机再次进行测试。

每次我将Web应用程序上载到远程主机时,都需要手动将主机名更改为远程主机名以对其进行测试, 本地主机=> mydomain.com

如果我在本地计算机上对其进行测试,则必须将其改回来。 mydomain.com =>本地主机

顺便说一句,字体结尾为 JavaScript HTML CSS ,后端不是Node.js,不是 javascript 。 (是Haskell)

我想知道如何告诉我运行我的应用程序的 javascript 代码。在远程主机上,或者我正在运行我的应用程序。在 localhost 中,以便我的 javascript 可以在代码中使用不同的主机名

我当前的解决方案是在后端代码中获取操作系统名称,然后创建

<div id='myid'>OS_Name</div>

并隐藏在我的html页面中,我的 javascript函数读取'id = myid'以获取OS_Name,以便我的 javascript 代码可以区分 localhost < / strong>或远程主机。

我敢肯定有更好的解决方案。

有人可以提出任何建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用process.env.PUBLIC_URL来获取您的应用程序在节点中运行的位置的基本URL。因此,您可以使用localhost来代替将mydomain.com不断更改为process.env.PUBLIC_URL并再次返回的方式。