2016-07-06 189 views
1

閱讀Parse有關Cloud Code的文檔後,我感到困惑。他們說雲代碼是而不是的一個Node.js環境。解析雲代碼如何解析服務器?

  • 這是什麼意思?
  • 我對服務器的請求是否仍然使用node.js引擎處理(因爲實際服務器使用的是Node.js & Express)?
  • 雲代碼如何與服務器一起工作,請求是通過服務器首先傳遞給雲代碼功能的嗎?

例如,當我從客戶端調用雲功能(在這種情況下是iOS應用程序)。

PFCloud.callFunctionInBackground("testCloud", withParameters: [:]) { 
      (response: AnyObject?, error: NSError?) -> Void in 
      if (error == nil) { 
       if let testRespones = response as? String{ 
        print(testRespones) 
       } 
      } else { 
        print(error) 
       } 
} 

我的解析服務器當前託管在Heroku上。

任何洞察力都會大大受到影響。

回答

2

您的雲代碼實際上只是一個運行在node.js服務器實例中的JavaScript文件。當您向服務器請求您的雲代碼時,您的分析服務器快速應用程序會將這些請求(以/ cloud表示)路由到您的雲目錄中的文件。爲了這個工作,你必須在index.js的ParseServer對象中設置你的雲變量。事情是這樣的

cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js' 

所以,當你調用一個函數雲你調用你的解析服務器的雲可變哪些路由你「解析服務器的目錄/雲/ main.js」,發現基本上是你的函數並返回某種響應。

+0

謝謝,這是非常有益的! –