Ionic 无法从设备浏览器 运行 我的应用程序

Ionic can't run my app from the device browser

我正在使用 ionic 开发 Android 应用程序。当我执行 ionic serve 我可以通过 http://localhost:8100

在我的计算机上看到我的应用程序

我使用 ipconfig 检查了我的 IP 地址,它是 192.168.0.3,所以我尝试从我的设备 (http://192.168.0.3:8100) 使用这个 IP,但我得到了 404。然后我从同一个地方尝试我正在开发的计算机,我也有一个 404!

有趣的是,ionic 使用两个服务器:

如果我输入 http://192.168.0.3:35729,我可以从我的计算机和设备上看到实时重新加载服务器。我不需要触摸路由器上的任何东西来转发端口,而且我的电脑和我的 phone 都在同一个网络上。请注意,我无法从我的 phone 或我的计算机(我用来开发的同一台计算机)

访问 http://192.168.0.3:8100

我还在 8080 上通过 J2EE 应用程序提供 REST Web 服务,我可以在我的设备中看到它。我的应用程序使用此服务,并且从计算机上,一切正常。但是在设备上,虽然我可以使用 phone 浏览器访问 REST 服务器,但我的 ionic 应用程序给了我另一个 404 错误!

谁能给我指出正确的方向?

您必须更改 Ionic 配置的地址。 运行:

ionic address

然后它将为您提供可用地址列表:

Multiple addresses available.
Please select which address to use by entering its number from the list below:
1) 192.168.0.107 (eth1)
2) localhost

Select 从可用选项中选择您的本地 IP。这必须解决您面临的问题。