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

Javascript 跨多个云代码文件共享一个函数,javascript,parse-platform,commonjs,Javascript,Parse Platform,Commonjs,我希望有一个utilities.js文件,该文件是我在解析云代码时需要的,它包含我在云代码文件中共享的各种函数 所以在utilities.js中,我会: function sheBear(){ return "rawr rawr rawr" } require('cloud/helpers/utilities.js') Parse.Cloud.define("tester", function(request) { var she = sheBear() response.suc

我希望有一个
utilities.js
文件,该文件是我在解析云代码时需要的,它包含我在云代码文件中共享的各种函数

所以在
utilities.js
中,我会:

function sheBear(){
  return "rawr rawr rawr"
}
require('cloud/helpers/utilities.js')

Parse.Cloud.define("tester", function(request) {
  var she = sheBear()
  response.success(she)
})
…在
which.js中,我可以:

function sheBear(){
  return "rawr rawr rawr"
}
require('cloud/helpers/utilities.js')

Parse.Cloud.define("tester", function(request) {
  var she = sheBear()
  response.success(she)
})
…并获取返回值
sheBear()
。我无法让它工作(我得到一个错误,
sheBear()
未定义)。函数共享可以这样做吗?

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

exports.sheBear = function() {
  return "rawr rawr rawr";
}
然后您可以在
which.js
中包含以下内容:

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

来源:解析文档:

Ah,有意义。非常感谢。