使用浏览器同步时无法从移动设备访问http://192.168.56.1:3000

时间:2019-04-11 03:26:08

标签: browser-sync

我已经在Windows 10 x64中使用命令npm install -g browser-sync安装了browsersync。 nodejs版本10.11.0浏览器同步版本2.26.3

在台式机上一切正常。但是当我尝试使用相同的wifi从移动设备访问http://192.168.56.1:3000时,我收到“无法访问此网站”

我已经安装了另一个名为dev-ip的工具,该工具会在powershell中返回此信息: ['192.168.56.1','192.168.0.120']

曾经在我的移动设备上正常工作的IP系列192.168.0.120。

现在,如何在全局浏览器同步中使用IP 192.168.0.120而不是192.168.56.1?

2 个答案:

答案 0 :(得分:1)

只需在配置中指定要在其上运行服务器的主机即可。

例如。在你的情况下 主机:“ 192.168.0.120”

您可以参考下面的链接以获取更多信息。

https://www.browsersync.io/docs/options#option-host

答案 1 :(得分:0)

嗨,大家这就是它的工作方式:

来源:

  • windows 10
  • 所有防火墙均已关闭
  • 从Windows到PC的网络访问权限已禁用
  • 来自gulp的外部网址 192.168.56.1:3000
  • 从OpenServer代理本地php站点
  • 外部设备-iPhone苹果浏览器/ Chrome
  • 外部(虚拟)设备-具有macos的vwware
  • 确保 Windows Defender防火墙在高风险模式下监控-> 入站连接规则-> Node.js:服务器端JavaScript 已启用(以及其他必要的应用) enter image description here

解决方案:

  1. 查看我的PC在家庭网络中的IP地址(所有设备都连接到同一网络)-例如 192.168.1.103
  2. 在gulp文件中,我将其指定为host: "192.168.1.103",
  3. 保存
  4. 签出

重要提示:

  • 对于源-外部设备-iphone Safari / chrome -正确的URL仅 192.168.1.103:3000
  • 对于源-外部(虚拟)设备-具有macos的vwware -正确的URL为 192.168.1.103:3000 192.168.56.1:3000 >两者

在图片中直观地显示: enter image description here

结果:

在PC本身上的所有虚拟设备中检查了设备

  • 浏览器同步有效
  • 互联网没有丢失
  • 网络内没有地址冲突

希望这也会对某人有所帮助?