在我的 Node 项目中,我将这个基本模板结构用于单个模块
(function() {
var SimpleModule;
SimpleModule = (function() {
function SimpleModule(params) {
/** private function */
this.aPrivateFunction = function() {
return "hidden";
};
}
/** public function */
SimpleModule.prototype.foo = function() {
return "bar";
}
return SimpleModule;
})();
module.exports = SimpleModule;
}).call(this);
这样调用者模块就会这样做
var SimpleModule
,simpleModuleInstance;
SimpleModule = require('./simplemodule');
simpleModuleInstance = new SimpleModule();
simpleModuleInstance.foo();
这种方法在 Node
中正式正确吗?
最佳答案
更简单的方法怎么样?默认情况下,模块是私有(private)的,因此除了导出的内容之外,所有内容都已被封装。
function SimpleModule(params) {
/* Not really private!! */
this.aPrivateFunction = function() {
return "hidden";
};
}
/** public function */
SimpleModule.prototype.foo = function() {
return "bar";
}
module.exports = SimpleModule;
关于javascript - Node 模块的可能结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36938758/