ios - 如何从设备访问本地主机

标签 ios node.js express alamofire

我在本地主机上运行一个 node.js Express 服务器。我正在使用 Alamofire 从我在 Swift 中开发的 iPhone 应用程序中对服务器进行一些 API 调用:

Alamofire.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: nil).responseJSON { (response:DataResponse) in ... }

网址是“http://localhost:5000/api/test

当我在模拟器中运行应用程序时一切正常;它可以很好地访问本地主机。但是当我在设备上运行时,我得到“无法连接到服务器”。

为了在连接到同一网络的本地设备上进行测试,我是否必须将服务器代码部署到 Heroku 之类的地方?

最佳答案

如果你在同一个 wifi 网络上,你可以使用你的计算机 ip 地址。否则,如果你希望能够从每个 wifi 网络访问你的 Node 应用程序,你可以使用 Ngrok .

它将在公共(public) URL 上公开您的地址

关于ios - 如何从设备访问本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49038602/

相关文章:

javascript - Node 电子邮件表单成功消息

javascript - Express js 重定向 - 不更改 url 并且不加载静态文件

iPhone UITableView 同时滚动

ios - 如何检查并加载坐标到谷歌地图(iOS)?

mysql - 如何找出使用 Node js 连接 Mysql 失败的原因

macos - 无法在 MacBook Pro 中安装 npm

ios - map View 不关注注释

ios - 为 armv7、armv7s、arm64、i386 和通用构建 ffmpeg iOS 库

javascript - browserify 'Error: Cannot find module' 试图修复 'Uncaught reference error: require is not defined'

node.js - Express.js — HTTP 请求期间 RabbitMQ 事件上的 res.send()?