2016-05-12 217 views
1

我在閱讀本教程:https://www.raywenderlich.com/128313/parse-server-tutorial,並且已成功完成將數據遷移到mLab以及設置分析服務器的步驟。無法連接到服務器 - 遷移分析服務器iOS

我運行這個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) 

回答

2

設置的環境變量VERBOSE = 1日前啓動的解析服務器,看看從你的捲曲的要求和iOS SDK中的差異。

一旦請求收到,parse-server將顯示請求的日誌。如果您在ios-app發送請求後沒有看到任何日誌。檢查你的ios-app serverUrl是否正確。

ios-app上的serverUrl不應該是localhost。本地主機意味着你的設備,而不是託管分析服務器。您應該將其更改爲IP(除127.0.0.1)或承載分析服務器的域名。如果您的手機和服務器連接到相同的wifi,則可以使用192.168.x.x(ifconfig)進行連接。

+0

因此,它看起來只有當我在模擬器中運行,因爲我havnt部署到heroku,所以我不知道我的設備可以連接。 – kareem

+0

@kareem ChunTingLin提出了一個很好的觀點,即iPhone上的本地主機是iPhone本身,而iOS模擬器上的本地主機是運行服務器的Mac。這就是您的手機無法找到要連接的服務器的原因。將解析器服務器部署到heroku是相當容易的。我建議你嘗試一下,如果你從一個基本的測功機開始,它是免費的。 – Manuel

+0

@Manuel是,部署到heroku做的伎倆!什麼是一個很好的計劃用於生產應用程序? – kareem