从其他机器访问localhost-Angular

bru*_*lin 6 localhost connect angular

背景

大多数开发人员在处理项目时经常使用两个或多个台式机和笔记本电脑。和我一样,现在我正在从事Angular项目。

目标

我想从正在使用的另一台计算机上访问localhost:4200,以便可以在不切换一台计算机上的窗口的情况下检查UI更新。

我进行了一些研究,并尝试使用以下angular-cli命令。

ng serve --host=MyLocalIP
ng serve --host 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

但是到目前为止还没有运气。有没有更好的方法来实现这一目标?

P S*_*tro 11

有两种选择

ng serve --host 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

要检查,如果这不起作用,请首先尝试从您运行ng serve的同一台计算机上点击,以了解您是否可以通过防火墙访问

ng serve --host 192.168.X.X
Run Code Online (Sandbox Code Playgroud)

192.168.XX是我电脑的IP地址(你可以使用ipconfig(windows), ifconfig(Linux)查看你的IP)之后就可以访问192.1668.XX:4200而不是localhost:4200

无关:- 即使您更改某些代码和服务器刷新以显示更新的代码,它也会在其他机器上刷新

如果您无法访问 192.168.XX:4200。您可能处于防火墙保护阻止的网络中。所以,连接到您的个人网络并检查


sey*_*mur 8

使用ng serve --host 0.0.0.0命令解决了我的问题。输入192.168.xx:4200以从另一台计算机访问该应用程序。

  • 这是因为您的计算机无法通过网络中的其他计算机访问。请尝试通过此链接为公共网络关闭Windows防火墙。https://www.lifewire.com/how-to-disable-the-windows-firewall-2624505 (3认同)
  • 感谢您的回复,我已经尝试过这个,但不起作用,也许是防火墙的原因? (2认同)