簡體   English   中英

節點模塊的可能結構

[英]A possible structure for a Node module

在我的節點項目中,我正在為單個模塊使用此基本模板結構

(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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM