如何解析云代码与解析服务器一起工作?

时间:2016-07-06 16:02:57

标签: javascript node.js parse-platform cloud-code parse-server

在阅读Parse关于Cloud Code的文档后,我很困惑。他们说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上。

任何见解都会非常明显。

1 个答案:

答案 0 :(得分:3)

您的Cloud Code实际上只是在node.js服务器实例中运行的javascript文件。当您向服务器请求Cloud Code时,您的parse-server express应用程序会将这些请求(由/ cloud表示)路由到您的云目录中的文件。为此,您必须在index.js中的ParseServer对象中设置您的云变量。像这样的东西

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

所以基本上当你调用云函数时,你在你的parse-server中调用了cloud变量,它将你引导到'parse-server-directory / cloud / main.js'并找到你的函数并返回某种响应