模塊系統
- 在Node中沒有全局作用域的概念
- 在Node中,只能通過require方法來加載執行多個js腳本文件
- require加載只能是執行其中的代碼,由於是模塊作用域,文件與文件之間不會有污染的問題
- 模塊是完全封閉的
- 外部與內部無法訪問
- 模塊作用域固然帶來了一些好處,可以避免變量命名污染的問題,但某些情況下,模塊之間是需要進行通信的
exports
- 該對象默認是個空對象,需要被外部訪問的成員掛載到exoprts接口對象中,誰require這個模塊,誰就能得到模塊內部的exports接口對象
核心模塊
- fs文件操作模塊
- http網絡服務構建模塊
- os操作系統信息模塊
- path路徑處理模塊
- 。。
- 所有模塊使用前先要require
如果一個模塊需要直接導出某個成員 而非掛載
function add(a,b){
return a+b
}
module.exports = {
add
}
優先從緩存中加載
- 文件加載順序問題
這裏只有兩次b.js被加載了 是因爲:發現已經執行過後,只會拿到b裏的接口。