如何从设备访问localhost

问题描述 投票:0回答:1

我正在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就好了。但是当我在设备上运行时,我得到“无法连接到服务器”。

我是否必须在像Heroku这样的地方部署服务器代码,以便在连接到同一网络的本地设备上进行测试?

ios node.js express alamofire
1个回答
2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.