无法连接到服务器 - 迁移解析服务器 iOS
Posted
技术标签:
【中文标题】无法连接到服务器 - 迁移解析服务器 iOS【英文标题】:Cannot Connect To Server - Migration Parse Server iOS 【发布时间】:2016-05-12 10:01:37 【问题描述】:我正在关注本教程:https://www.raywenderlich.com/128313/parse-server-tutorial,并且我已成功完成将数据迁移到 mLab 以及设置解析服务器的步骤。
我运行这个 curl 命令
$ curl -X GET \
-H "X-Parse-Application-Id: <myAppId>" \
-H "Content-Type: application/json" \
-d '' \
http://localhost:1337/parse/classes/_User
它会返回我所有用户的 JSON。在这一步之后,教程说运行应用程序并发布一些数据。然而,这是我卡住的地方,我在尝试登录时收到以下错误代码,[Error]: Could not connect to the server. (Code: 100, Version: 1.12.0)
。我按照教程中的说明配置了我的应用程序密钥和服务器 URL。
let configuration = ParseClientConfiguration
$0.applicationId = "YOUR_APP_ID"
$0.clientKey = ""
$0.server = "http://localhost:1337/parse"
Parse.initializeWithConfiguration(configuration)
【问题讨论】:
【参考方案1】:在启动解析服务器之前设置 env var VERBOSE=1,看看你的 curl 请求和 ios sdk 有什么区别。
一旦收到请求,parse-server 将显示请求的日志。如果您在 ios-app 发送请求后没有看到任何日志。检查您的 ios-app serverUrl 是否正确。
你的 ios-app 上的 serverUrl 不应该是 localhost。本地主机表示您的设备,它不托管解析服务器。您应该将其更改为托管解析服务器的 IP(127.0.0.1 除外)或域名。如果你的手机和服务器连接同一个wifi,可以使用192.168.x.x(ifconfig)连接。
【讨论】:
所以它看起来只在我在模拟器中运行时才有效,因为我还没有将它部署到 heroku,所以我不确定我的设备是否可以连接。 @kareem ChunTingLin 指出 iPhone 上的 localhost 是 iPhone 本身,而 iOS 模拟器上的 localhost 是运行服务器的 Mac。这就是为什么您的手机找不到要连接的服务器的原因。将解析器服务器部署到 heroku 相当容易。我建议您尝试一下,如果您从基本的测功机开始,它是免费的。 @Manuel 是的,部署到 heroku 就成功了!用于生产应用程序的好计划是什么? @kareem 所需的计划取决于您的应用需求。我体验到,heroku 上的Standard-2x
dyno 可以轻松处理高达 100 个请求/秒的 Parse Server。
@Manuel 很好,这与免费层 api.parse.com 30 请求/秒相反?以上是关于无法连接到服务器 - 迁移解析服务器 iOS的主要内容,如果未能解决你的问题,请参考以下文章
带有 docker-compose 的解析仪表板:无法连接到服务器