在分析服务器和Heroku中使用Cloud Code

我正在尝试了解新的Parse Server并在Heroku上进行了部署。 这很顺利,但是我正在努力的是弄清楚如何编写服务器端代码(Cloud Code)。 我已经多次阅读了parsing服务器示例,所以我必须错过一些东西,但是我很不清楚是否应该使用Express来处理某些事情,或者我甚至开始包含我的云代码文件。 很感谢任何forms的帮助。

更新:

我发现我只是在错误的地方看云文件夹。 我把它和index.js移动到我的桌面上的应用程序文件夹。 我已经将main.js中的默认代码更改为我的自定义代码。 我用我的应用程序信息设置了index.js。 现在的问题是,当我运行应用程序,并尝试调用云代码函数,我得到错误无效的function。

如果你有在Heroku上运行的parsing服务器的例子,那么你的百分之九十。 只需打开cloud/main.js文件并开始添加您的云代码。 那里应该有一个你好云function的例子。

要使用已经创build的云代码模块/文件,您可以按照以前在parse.com上所做的要求使用它们。 唯一的区别就是path现在应该是相对的,而不是绝对的。 例如require('cloud/cloudFunctions'); 应该是require('./cloudFunctions'); 如果您在云目录中有一个名为cloudFunctions.js的模块。

Cloud Code的工作方式与parse.com上的parse.com ,您不必为简单的应用程序考虑过多的expressjs。 这就是说,parsing服务器使用expressjs所以是的,你正在使用它。

parsing服务器只是一个类似于其他数千个可用的另一个节点模块。 如果您以前没有使用nodejs的经验,运行parsing服务器可能会显得复杂。 因此,我build议在完全迁移之前阅读关于nodejs的基础知识。

我在Google Compute Engine实例上使用了Bitnami堆栈,并且遇到类似的问题。 要解决这个问题,只需导航到server.js文件所在的文件夹,然后创build一个名为“cloud”的文件夹。 然后使用以下内容在云文件夹内创buildmain.js文件:

 Parse.Cloud.define('hello', function(req, res) { res.success('Hi'); }); 

现在打开server.js文件,find包含云代码文件path的行。 改变它指向你的main.js文件是这样的:

server.js配置文件

这可以是您select的任意任意文件夹。 现在只需重新启动您的分析服务器并调用云function:

 String result = ParseCloud.callFunction("hello", new HashMap<>()); 

这是与Java SDK,但不应该有太大的不同。 如果使用了上面的函数,variables的结果将等于“Hi”。