节点模块的可能结构

A possible structure for a Node module

本文关键字:结构 模块 节点      更新时间:2023-09-26

在我的节点项目中,我正在为单个模块使用这个基本模板结构

(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中形式正确的方法吗?

一个更简单的方法怎么样?默认情况下,模块是私有的,所以除了导出的内容外,所有内容都已经封装好了。

function SimpleModule(params) {
  /* Not really private!! */
  this.aPrivateFunction = function() {
    return "hidden";
  };
}
/** public function */
SimpleModule.prototype.foo = function() {
  return "bar";
}
module.exports = SimpleModule;