require——引入模組;
exports——單個輸出;
module——批量輸出。
從例子下手:
1.建立module.js:
exports.a=22;2.建立乙個test.js,並引入module.js:exports.b=33;
exports.c=44;
//引入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改成如下:
//再執行test.js,可以看到輸出結果如下圖:單個輸出
module.exports=
跟上個輸出結果是一樣的,但是**簡潔了不少。
還有幾點需要說明:
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檔案的兩種功能 乙個函式封裝乙個功能,你使用的軟體可能就是由...