模塊
為了編寫(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!