无法连接到服务器 - 迁移解析服务器 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的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到 MobileFirst 7.1 服务器

无法在 Kubernetes 中从工作连接到服务

带有 docker-compose 的解析仪表板:无法连接到服务器

pyxmpp2 连接到 openfire 无法解析 NXDOMAIN

React Native iOS 无法连接到开发服务器

无法使用 sqlplus 连接到数据库:ORA-12154:TNS:无法解析指定的连接标识符