模組化 CommonJS規範
阿新 • • 發佈:2018-12-08
CommonJS對模組的定義很簡單:
- 模組引用
- 模組定義
- 模組標識
模組化:
- 在node中,一個js檔案就是一個模組
- 在node中,每一個js檔案中的js程式碼都獨立執行在一個函式中,而不是全域性作用域,所以一個模組中的變數和函式在其他模組內無法訪問,所以要向外部暴露變數和方法
暴露變數和方法
exports.x = 'nihao' exports.fn = function(){} module.exports.a = 'hai' module.exports.sot = function(){} module.exports = { //此時只能用module.exports x : 'nihao', fn : function(){}, a ; ‘hai’ }
引入模組
- 通過require(“路徑”)函式來引入模組,相對路徑必須以 ./ 或者 …/ 開頭
- 使用require()引入模組後,會返回一個物件,這個物件代表的就是這個模組
模組標識:通過標識來找到該模組
- 核心模組:由node引擎提供的模組
核心模組的標識就是模組的名字 - 檔案模組:由使用者自己建立的模組
檔案模組的標識是檔案的路徑(相對/絕對)