Angular 2 Final端口:4200不能与ip(192.168.0.xxx:4200)一起使用localhost:4200

Edu*_*rdo 2 angular-cli

我想测试我的"角2决赛"(1.0.0-beta.15)应用在我的其他移动设备的个人电脑,但我不能去上班了192.168.0.xxx:4200地址,只有本地主机: 4200 ......甚至在我的开发Mac中都没有.

当我使用localhost:4200一切正常时,问题出在IP版本上.

当端口曾经是3000时,我正在从角度beta 2.0.0-beta.6更新.

我尝试使用以下命令将端口更改为3006:ng serve --port 3006

但是同样的问题.

非常感谢您的帮助!

Dhy*_*yey 9

只需在--host选项中指定 IP,例如ng serve --host 192.16.1.1

现在您可以http://192.16.1.1:4200在浏览器中访问,它会起作用


Yur*_*uri 6

截至版本angular-cli: 1.0.0-beta.15.

首先,localhost(或127.0.0.0)192.168.x.y是不同的网络接口.

node.js中通过启动服务器ng serve侦听只127.0.0.1用端口(又名本地主机)4200.因此,它不接受对本地网络IP(192.168.x.y)的请求.您可以通过netstat或类似的实用程序检查它.

如果您希望node.js监听所有可访问的接口(也称为IP 0.0.0.0),您可以通过明确指定监听IP来实现此目的ng serve --host 0.0.0.0.


我创建了一个问题,因此您可以跟踪它:https://github.com/angular/angular-cli/issues/2275