NodeJS基礎教程之二


   

中午吃完飯,沒事就想寫寫心得了.

今天來說說NodeJS里的模塊吧.

說到模塊,其實這是一種很好的設計思想,NodeJS里的模塊是按CommonJS規范不設計的,不了解CommonJS規范的同學們,可以點擊這里查看.

首先我們來定義一個模塊,見下面的代碼

function DemoModule(){
   var _name='';

   this.setName=function(name){
      _name=name;
  };
  this.getName=function(){
      console.log(_name);
  };
}
module.exports=DemoModule;

 

看完上面的代碼之后,相信大家肯定會有疑惑,這個module.exports是什么意思呢

首先module是這里面的全局變量,這個對象里面有很多屬性,大家可以

consoel.log(module);

  

打印看看結果,而這個exports屬性是外部訪問模塊的接口,

也就是說,現在外面引用這個模塊之后,返回的接口對象就是DemoModule這個類了,直接上代碼

//引處demomodule為上面定義的模塊的js文件名

var Demo=require('./demomodule');

var obj=new Demo(); //此處的Demo對象就為模塊中那個DemoModule類

obj.setName('xu');

obj.getName(); //打印出xu

  

相信大家看完上面的介紹,對模塊的概念有一個簡單的認識了,其實說到模塊

Javascript前端也有模塊的概念,比如AMD,CommonJS規范都是來約束Javascript模塊的實現的

前面比較好的模塊JS類庫有require.js,seajs.js等

有興趣的同學們可以自己研究看看,以后有空也會上些這類的文章。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM