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

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”并找到您的函数并返回某种响应.

【讨论】:

谢谢,这很有帮助!

以上是关于解析云代码如何与解析服务器一起工作?的主要内容,如果未能解决你的问题,请参考以下文章

使用解析云代码与解析服务器Heroku

买了域名如何配置解析,域名解析

如何在部署在 heroku 上的解析服务器上使用云代码?

腾讯云,体验域名注册解析与SSL证书

如何在解析服务器上创建和调用云代码函数?

解析服务器云代码查询语法错误 141