我试图测试我的&#34; Angular 2 Final&#34; (1.0.0-beta.15)应用程序在我的其他移动设备和个人电脑上,但我无法工作192.168.0.xxx:4200地址,只有本地主机:4200 ...甚至在我的开发Mac中都没有。< / p>
当我使用localhost时:4200一切正常,问题出在IP版本上。
当端口曾经是3000时,我从角度测试版2.0.0-beta.6更新。
我尝试将端口更改为3006: ng serve --port 3006
但同样的问题。
非常感谢您的帮助!
答案 0 :(得分:6)
自版本angular-cli: 1.0.0-beta.15
起。
首先,localhost(或127.0.0.0
)和192.168.x.y
是不同的网络接口。
由ng serve
启动的 node.js 服务器仅在127.0.0.1
(也称为localhost)上侦听端口4200
。因此,它不接受对本地网络IP(192.168.x.y
)的请求。您可以通过netstat
或类似实用程序进行检查。
如果您希望 node.js 监听所有可访问的接口(又名IP 0.0.0.0
),您可以通过ng serve --host 0.0.0.0
明确指定监听IP来实现此目的。 / p>
我创建了一个问题,因此您可以跟踪它:https://github.com/angular/angular-cli/issues/2275
答案 1 :(得分:3)
只需在 - 主机选项中指定IP,例如 ng serve --host 192.16.1.1
现在,您可以在浏览器中访问http://192.16.1.1:4200
,它可以正常运行
答案 2 :(得分:0)
运行命令“ng serve --host = 0.0.0.0 --disable-host-check”
这将禁用主机检查并使用IP地址
访问您的端口