如何从设备访问localhost

时间:2018-02-28 21:09:45

标签: ios node.js express alamofire

我在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这样的地方部署服务器代码,以便在连接到同一网络的本地设备上进行测试?

1 个答案:

答案 0 :(得分:2)

如果您使用的是同一个wifi网络,则可以使用您的计算机IP地址。否则,如果您希望能够从每个wifi网络访问您的节点应用程序,则可以使用Ngrok

它会在公共网址上公开您的地址