Parse platform 云代码:我可以使用main.js之外的其他文件吗?

Parse platform 云代码:我可以使用main.js之外的其他文件吗?,parse-platform,Parse Platform,我的所有云代码都必须在main.js中吗?或者我可以创建其他逻辑文件并以某种方式将它们添加到我的云代码中吗?您可以使用require将代码拆分为不同的文件 下面的例子来自 如果您在cloud/name.js中有一些代码 var coolNames = ['Ralph', 'Skippy', 'Chip', 'Ned', 'Scooter']; exports.isACoolName = function(name) { return coolNames.indexOf(name) !== -1;

我的所有云代码都必须在main.js中吗?或者我可以创建其他逻辑文件并以某种方式将它们添加到我的云代码中吗?

您可以使用require将代码拆分为不同的文件

下面的例子来自

如果您在cloud/name.js中有一些代码

var coolNames = ['Ralph', 'Skippy', 'Chip', 'Ned', 'Scooter'];
exports.isACoolName = function(name) {
return coolNames.indexOf(name) !== -1;
}
然后,您可以在cloud/main.js中创建它

var name = require('cloud/name.js');
name.isACoolName('Fred'); // returns false
name.isACoolName('Skippy'); // returns true;
name.coolNames; // undefined.
require('cloud/userFunctions.js')

如果您只想将Parse.Cloud函数拆分为多个文件,也可以这样做,只需要main.js中的文件

所以你可以把它放在你的cloud/main.js中

var name = require('cloud/name.js');
name.isACoolName('Fred'); // returns false
name.isACoolName('Skippy'); // returns true;
name.coolNames; // undefined.
require('cloud/userFunctions.js')
并在您的cloud/userFunctions.js中包含所有相关函数

Parse.Cloud.define("processUserRequest", function(request, response) {

// do your stuff

});

您可以添加其他文件,并使用require在任何js文件中引用它们。这确实保持了main.js的干净!对于beforeSave和afterSave函数,这也适用吗?这也可以存储在单独的文件中吗?按照您的示例,我将两个*.js文件都放在了“cloud”文件夹中。但是,我遇到了错误“生成响应时出错。{error:var name=require('cloud/name.js');,找不到模块'cloud/name.js'…”;。更改路径解决了这个问题:
var name=require('./name.js');
。解析服务器版本2.8.2。