我在localhost上运行node.js Express服务器。我正在使用来自我在Swift中开发的iPhone应用程序的Alamofire对服务器进行一些API调用:
Alamofire.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: nil).responseJSON { (response:DataResponse) in ... }
网址是" http://localhost:5000/api/test"
当我在模拟器中运行应用程序时,一切正常;它可以访问localhost就好了。但是当我在设备上运行时,我得到了#34;无法连接到服务器。"
我是否必须在像Heroku这样的地方部署服务器代码,以便在连接到同一网络的本地设备上进行测试?
答案 0 :(得分:2)
如果您使用的是同一个wifi网络,则可以使用您的计算机IP地址。否则,如果您希望能够从每个wifi网络访问您的节点应用程序,则可以使用Ngrok。
它会在公共网址上公开您的地址