node.js模塊

模塊

為了編寫(xiě)可維護(hù)的代碼,我們把很多的函數(shù)分開(kāi),分別放到不同的文件里每個(gè)文件包含的代碼就相對(duì)少一點(diǎn)。在node中,每一個(gè)js文件都是一個(gè)模塊。

使用模塊的好處是可以很大的提高代碼的可維護(hù)性。減少代碼的重復(fù)性,一個(gè)模塊編寫(xiě)完,就可以在其他地方引用。我們?cè)趯?xiě)程序的時(shí)候,會(huì)經(jīng)常引用其他模塊,比如node內(nèi)置的模塊和第三方的模塊。

舉個(gè)栗子

比如 我們寫(xiě)了一個(gè)frist.js,那么這個(gè)frist.js就是一個(gè)模塊,模塊的名字就是frist,去掉.js
在frist.js里創(chuàng)造一個(gè)函數(shù),我們就可以在其它文件中調(diào)用這個(gè)函數(shù):

'use strict';
var a = 'hello';
function method(name) {
     console.log(a+','+name+'!')
}//以上各位大佬都看的懂吧!
module.exports = method;//將函數(shù)method做為模塊暴露出去,你在其它地方就可以使用method這個(gè)函數(shù)了

再來(lái)看看其它模塊是怎么使用method這個(gè)函數(shù)的,我們?cè)賱?chuàng)建一個(gè)main.js的文件來(lái)調(diào)用frist.js中的method函數(shù)

'use strict';
var method = require('./frist');//引入frist模塊;
var s = 'li';
method(s);//輸出hello,li!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是模塊? node.js通過(guò)實(shí)現(xiàn)CommonJS的Modules/1.0標(biāo)準(zhǔn)引入了模塊(module)概念,模...
    真誠(chéng)的狗子閱讀 1,217評(píng)論 0 2
  • 什么是模塊? 我們先簡(jiǎn)單描述下模塊的特點(diǎn),模塊是一個(gè)獨(dú)立的完成某些功能的單位,它應(yīng)該具有抽象性、封裝性(接口),例...
    炙熱地瓜閱讀 655評(píng)論 0 1
  • JS 是世界上使用頻率最高的語(yǔ)言之一,JS 的核心是在 Netscape 公司大行其道的歲月里創(chuàng)建的,當(dāng)時(shí)正處于瀏...
    JunChow520閱讀 524評(píng)論 0 2
  • 為了讓Node.js的文件可以相互調(diào)用,Node.js提供了一個(gè)簡(jiǎn)單的模塊系統(tǒng)。模塊是Node.js應(yīng)用程序的基本...
    physihan閱讀 483評(píng)論 0 0
  • 小說(shuō)現(xiàn)在成了我生活里的主打。工作,生活的大部分空余時(shí)間都被“看小說(shuō)”占領(lǐng)了,可是我還是覺(jué)得小說(shuō)不可以戒掉。有種上癮...
    無(wú)一物_ce39閱讀 337評(píng)論 0 0

友情鏈接更多精彩內(nèi)容