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

时间:2016-09-20 18:12:09

标签: angular-cli

我试图测试我的&#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

但同样的问题。

非常感谢您的帮助!

3 个答案:

答案 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地址

访问您的端口