跨多个云代码文件共享一个函数

Share a Function Across Multiple Cloud Code Files

我想在我的 Parse Cloud Code 中有一个我需要的 utilities.js 文件,其中包含我在我的 Cloud Code 文件中共享的各种功能。

所以在 utilities.js 我会:

function sheBear(){
  return "rawr rawr rawr"
}

...在 whatever.js 中我可以:

require('cloud/helpers/utilities.js')

Parse.Cloud.define("tester", function(request) {
  var she = sheBear()
  response.success(she)
})

...并获得 sheBear() 的 return 值。我无法让它工作(我收到 sheBear() 未定义的错误)。功能共享可以这样吗?

要从 utilities.js 中获取 sheBear() 函数,您需要稍微修改它以便将其作为模块导出。

exports.sheBear = function() {
  return "rawr rawr rawr";
}

然后您可以在 whatever.js 中包含如下内容:

var utilities = require('cloud/utilities.js');
var she = utilities.sheBear();

来源:解析文档:https://www.parse.com/docs/js/guide#cloud-code-advanced-modules