解析云代码如何与解析服务器一起工作?
Posted
技术标签:
【中文标题】解析云代码如何与解析服务器一起工作?【英文标题】:How does parse cloud code work with parse server? 【发布时间】:2016-07-06 16:02:56 【问题描述】:阅读 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】:您的云代码实际上只是一个在 node.js 服务器实例中运行的 javascript 文件。当您向服务器发出请求以获取您的云代码时,您的解析服务器快速应用程序会将这些请求(由 /cloud 表示)路由到您的云目录中的文件。为了使其工作,您必须在 index.js 中的 ParseServer 对象中设置您的云变量。像这样的
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js'
因此,基本上,当您调用云函数时,您正在调用解析服务器中的云变量,该变量将您路由到“解析服务器目录/云/main.js”并找到您的函数并返回某种响应.
【讨论】:
谢谢,这很有帮助!以上是关于解析云代码如何与解析服务器一起工作?的主要内容,如果未能解决你的问题,请参考以下文章