node學習筆記6 自定義模組

2022-03-14 11:23:20 字數 1163 閱讀 2264

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,輸出結果如下:

我們在module.js裡面,看到了,如果輸出3個值就需要寫3遍exports,是不是很繁瑣?而且還佔記憶體。那麼我們如何解決這個問題呢?

此時我們的module可以派上用場了,它可以批量的輸出。

我們把module.js改成如下:

//

單個輸出

module.exports=

再執行test.js,可以看到輸出結果如下圖:

跟上個輸出結果是一樣的,但是**簡潔了不少。

還有幾點需要說明:

1.我們的test.js 和 module.js 是屬於同一級的,按道理說,我們在引用的時候不需要'./',但是實際上會報錯,如下圖:

這是為什麼呢?

因為nodejs裡面本身自帶了很多模組,比如像http,url等。你不加'./'的話,就相當於查詢它自帶的模組,它自帶的模組裡面並沒有module所以會報錯。如果你不想'./',那麼你可以把這個js檔案放入到node_modules資料夾裡面。

簡而言之:

1.如果有'./'

從當前目錄裡面找

2.如果沒有'./'

先從系統模組裡面找

再從node_modules裡面

方便起見,我們可以將自定義模組放入到node_modules裡面。

如果自定義的js模組與node裡面自帶的模組名字相同,node 自帶的模組優先順序 > 自定義的js模組。

2.我們在引用js模組的時候,js字尾可省略,即可以寫成 require('./module')。

自定義模組

自定義模組 也就是我們自己寫的 1.配置模組說明檔案 npm init 就會生成乙個package.json的檔案 main index.js 我們的主檔案是index.js index.js是這個包的輸出檔案,即便刪除了package.json只要不改變index.js的檔名就沒事,一旦改了就會報...

自定義模組

匯入 拿工具箱 import import test test.func 1 避免寫重複 2 可以多次利用 3 拿來主義print locals import test print locals import test print test.name import test print test.f...

自定義模組

目錄為什麼要使用模組?人們常說的指令碼是什麼?模組的分類 2.import 3 from import 4.py檔案的兩種功能 目錄為什麼要使用模組?人們常說的指令碼是什麼?模組的分類 2.import 3 from import 4.py檔案的兩種功能 乙個函式封裝乙個功能,你使用的軟體可能就是由...