angular - 本地主机:4200 在电话上
问题描述
我一直在尝试在我的安卓手机上打开 localhost:4200 。
我的项目在 Angular 4 中,我使用 GIT Bash。
我尝试使用这些命令:
npm start --host 0.0.0.0
npm start --host 192.168.1.7
npm start --host 0.0.0.0 --disable-host-check
npm start --host 192.168.1.7 --disable-host-check
项目启动,这部分运行顺利,无论哪个命令。
但是当我尝试打开我的项目时
192.168.1.7:4200
或者
localhost:4200
它说:无法访问此站点
我关闭了防火墙,我在命令提示符下使用ipconfig检查了我的 IP 地址,在 IPv4 地址下是那个地址。我的手机和笔记本电脑连接到同一个 WiFi 网络,但我注意到我的笔记本电脑说 IP 地址是 192.168.1.7,而我的手机说 IP 地址是 192.168.1.4,无论哪种方式,我都试过了,即使在 bash 中的命令中也是如此.
我究竟做错了什么?
解决方案
确保所有设备都在同一个网络上
- 首次使用
ng serve --host 0.0.0.0
- 从 ipconfig 获取你的 ip
- 进入
Control Panel\System and Security\Windows Defender Firewall
控制面板 - 单击
Turn Windows defender firewall on or off
出现在左侧面板上 - 选择关闭所有 3 个设置,然后单击底部的确定
- 不是您的应用程序应该在其他设备上可用。使用
ip:4200
or 在你的情况下192.168.1.7:4200
我也面临同样的问题,但我的解决方案是上面提到的第 4 点。所以请试试这个
推荐阅读
- kotlin - 如何在过滤器的错误处理中连接到 micronaut 服务器?
- tensorflow - 使用 TensorFlow Hub 进行对象检测后打印检测到的类
- docker - GCloud Build - 错误:Dial tcp -- 没有这样的主机
- javascript - 尝试将 JQuery 插入 chrome 扩展程序会出现错误:“无法为内容脚本加载 javascript 'jquery.js'。无法加载清单。”
- mongodb - NestJS MongoDB 验证器不起作用
- javascript - 获取数字列表的“排行榜”
- handlebars.js - 按长度 -1 获取 Handlebars 中数组的最后一个元素
- .net - C# 中 AWSConfigs.GetConfig 的示例
- anylogic - 将模型从 mac 复制到 windows pc 时出错
- javascript - 按值对地图进行排序,其中地图是 JavaScript 中的数组