node學習筆記6——自定義模塊
阿新 • • 發佈:2018-07-11
例子 學習筆記 log 2個 模塊 而且 nodejs 說明 分享
自定義模塊三大關鍵詞:
require——引入模塊;
exports——單個輸出;
module——批量輸出。
從例子下手:
1.創建module.js:
exports.a=22; exports.b=33; exports.c=44;
2.創建一個test.js,並引入module.js:
//引入module.js var mod = require(‘./module.js‘); console.log(mod.a,mod.b,mod.c);
3.運行test.js,輸出結果如下:
我們可以看到三大關鍵詞我們已經用了2個了,那麽module有什麽用呢?
我們在module.js裏面,看到了,如果輸出3個值就需要寫3遍exports,是不是很繁瑣?而且還占內存。那麽我們如何解決這個問題呢?
此時我們的module可以派上用場了,它可以批量的輸出。
我們把module.js改成如下:
// 單個輸出 // exports.a=22; // exports.b=33; // exports.c=44; module.exports={a:22,b:33,c:44}
再運行test.js,可以看到輸出結果如下圖:
跟上個輸出結果是一樣的,但是代碼簡潔了不少。
還有幾點需要說明:
1.我們的test.js 和 module.js 是屬於同一級的,按道理說,我們在引用的時候不需要‘./‘,但是實際上會報錯,如下圖:
這是為什麽呢?
因為Nodejs裏面本身自帶了很多模塊,比如像http,url等。你不加‘./‘的話,就相當於查找它自帶的模塊,它自帶的模塊裏面並沒有module所以會報錯。
2.我們在引用js模塊的時候,js後綴可省略,即可以寫成 require(‘./module‘)。
node學習筆記6——自定義模塊