【发布时间】:2017-06-23 14:01:33
【问题描述】:
我目前正在开发一个与 nodejs localhost 数据库 API 相关的应用程序。当我在 iOS 模拟器上测试时,我成功地取回了 API 数据。但是,当我尝试在 iOS 设备上进行测试时,应用程序仍在向 localhost API 发出 HTTP 请求,并且无法检索 API 数据。
我的问题是,是否有可能以某种方式设置 localhost 数据库 API 以在实际的 iOS 设备上工作?如果是这样,最好的方法是什么?
谢谢
【问题讨论】:
-
您确实意识到“localhost”是指运行应用程序的主机,对吧?所以当你在真正的 iOS 设备上运行你的 iOS 应用时,数据库也必须在 iOS 设备上运行,而不是你的电脑上。
-
是的,我确实意识到了这一点。但是想知道当我的设备连接到我的测试机器时是否有任何可能使用的 xcode 设置,所以它指向我的测试机器上的
localhost,而不是在我的 iOS 设备上查找它。 -
当应用程序在您的 iOS 设备上并且数据库在您的计算机上时,数据库不再位于“localhost”上。它在不同的主机上。您需要更改应用程序的代码或配置以指向您的计算机而不是本地主机。
-
所以看来最好的办法是把我的“本地主机”数据放在一个实时服务器上,这样它就不再是本地的了:/希望有一个更简单的方法..谢谢~ !
-
@GeorgeCastan100,您要查找的不是本地主机 (
127.0.0.1),而是某个本地网络,可能是 (192.168.x.y) 或 (10.z.x.y);如果您配置它,您的网络服务器(如果有的话)可以为您很好地管理它。
标签: ios angular typescript ionic-framework