我正在构建我的云代码并且需要对其进行组织。例如我想将一堆方法移动到 util.js
文件。所以我做到了,并确保部署它。它绝对在我的应用程序的云端。
问题是如何使用呢?我试着把
require('cloud/util.js');
在我的 main.js
的顶部类,并调用 filter
方法,但我得到一个 filter is not defined
错误。
当我尝试这个时,同样的事情发生了:
var util = require('cloud/util.js');
要么在main.js
的顶部,或在我的云方法中。
我也试过这样调用过滤方法:
util.filter(...)
但我得到一个 TypeError: Object #<Object> has no method 'filter'
那么正确的语法是什么?
最佳答案
在您的 main.js
中,您可能只想要求 Cloud Functions。实用程序和服务对象(如 util.js
)不需要存在。
在 main.js
中,您可以单独使用 require('cloud/someCloudFunction.js')
模式。
但是在其他文件中,如果你想 require 一个对象,你的 var util = require('cloud/util.js')
模式是正确的。但请确保您从 util.js
中正确导出过滤器函数。
例如,在 utils.js
中,你应该有这样的东西:
module.exports = {
filter: function(something) {
/* filter something */
},
sort: function(something) {
/* sort something */
},
dynamicSort: function(something) {
/* dynamic sort something */
}
}
现在过滤器函数应该作为您的 util
变量的一个属性可用。
关于javascript - 如何使用 require 来组织我的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25877088/