1. 程式人生 > >node學習筆記6——自定義模塊

node學習筆記6——自定義模塊

例子 學習筆記 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——自定義模塊