在阅读Parse关于Cloud Code的文档后,我很困惑。他们说Cloud Code 不是Node.js环境。
当我从客户端调用云功能时(在这种情况下是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上。
任何见解都会非常明显。
答案 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'并找到你的函数并返回某种响应