Javascript 即使更改网络,如何通过网络始终连接到本地服务器? 背景
我有一个项目,其前端在节点上运行。当我在本地启动服务器时,我得到这个Javascript 即使更改网络,如何通过网络始终连接到本地服务器? 背景,javascript,node.js,static-ip-address,Javascript,Node.js,Static Ip Address,我有一个项目,其前端在节点上运行。当我在本地启动服务器时,我得到这个 App running at: - Local: http://localhost:8080/ - Network: http://192.168.1.183:8080/ 但根据我所连接的网络,网络地址可能会发生明显的变化 为了与后端对话,我目前使用了一个环境变量VUE\u APP\u backend\u SERVER=http://192.168.1.183:3000“,但每次本地地址更改时,我都必须更改
App running at:
- Local: http://localhost:8080/
- Network: http://192.168.1.183:8080/
但根据我所连接的网络,网络地址可能会发生明显的变化
为了与后端对话,我目前使用了一个环境变量VUE\u APP\u backend\u SERVER=http://192.168.1.183:3000“
,但每次本地地址更改时,我都必须更改该变量
我试过的
我尝试使用静态IP连接到网络,但当我运行服务器时,它在运行于…消息的应用程序中仍然具有相同的地址。我可以访问http://stat.IP.add.ress:8080
通过运行服务器的计算机上的浏览器,但在连接到网络的任何其他设备上运行不起作用(只能通过消息中的地址连接)
有没有一种方法可以
- 使网络上的其他设备可以访问该静态IP?
或
- 以某种方式访问Javascript中的服务器网络地址,这样我就可以直接连接到
${networkAddress}:3000
注
这只是供本地开发人员使用,我不需要能够捕获访问生产版本的用户的IP地址的解决方案。以下是您在开发过程中要做的事情
从与您的后端相同的服务器为您的Vue应用程序提供html
使用相对URL加载Vue应用程序javascript,例如src=“/path/to/vueapp.js”浏览器将访问同一服务器
如果要运行Vue应用程序,请在开发过程中,将该服务器的URL放入浏览器位置栏,以访问该应用程序<代码>https://localhost:3000
是您在本地计算机上访问它的方式
然后,当你准备上线时,把你的服务器代码放在一台主机名为DNS的机器上(比如说myvue.example.com
)。然后使用http://myvue.example.com:3000
此外,在发布过程中,您需要了解如何使用https
。这太多了,不能用一个这样的答案来回答
tl;dr将您的html和vue应用程序放在同一台服务器上,并从同一台服务器加载带有相对URL的vue应用程序。以下是您在开发过程中要做的事情
myvue.example.com
)。然后使用http://myvue.example.com:3000
此外,在发布过程中,您需要了解如何使用https
。这太多了,不能用一个这样的答案来回答
tl;dr将您的html和vue应用程序放在同一台服务器上,并从同一台服务器加载带有相对URL的vue应用程序。如果您只是在本地开发,那么您应该能够使用
localhost
或环回地址范围(例如127.0.0.1
)。对于同一台机器,它们将保持静止。如果你在另一台机器上托管后端,你可能需要一台服务器或一些始终运行且具有静态IP的东西。您可以启动/停止后端,但地址将保持与我希望通过网络上的其他设备访问它的相同,因此localhost不适用于此用例。如果您只是在本地开发,那么您应该能够使用localhost
或环回地址范围(例如,127.0.0.1
)。对于同一台机器,它们将保持静止。如果你在另一台机器上托管后端,你可能需要一台服务器或一些始终运行且具有静态IP的东西。您可以启动/停止后端,但地址将保持与我希望通过网络上的其他设备访问它的地址相同,因此localhost不适用于此用例。前端和后端位于同一端口是否不会导致问题?另外,不确定这如何解决通过网络上的另一个设备访问服务器的问题。前端和后端在同一端口上不会导致问题吗?此外,不确定这如何解决通过网络上的另一个设备访问服务器的问题。