Node中的模塊系統

模塊系統

  • 在Node中沒有全局作用域的概念
  • 在Node中,只能通過require方法來加載執行多個js腳本文件
  • require加載只能是執行其中的代碼,由於是模塊作用域,文件與文件之間不會有污染的問題
  • 模塊是完全封閉的
  • 外部與內部無法訪問

  • 模塊作用域固然帶來了一些好處,可以避免變量命名污染的問題,但某些情況下,模塊之間是需要進行通信的

exports

  • 該對象默認是個空對象,需要被外部訪問的成員掛載到exoprts接口對象中,誰require這個模塊,誰就能得到模塊內部的exports接口對象

核心模塊

  • fs文件操作模塊
  • http網絡服務構建模塊
  • os操作系統信息模塊
  • path路徑處理模塊
  • 。。
  • 所有模塊使用前先要require

如果一個模塊需要直接導出某個成員 而非掛載

function add(a,b){
    return a+b
}
module.exports = { 
    add
}

優先從緩存中加載

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-I9jnk6UW-1583052145822)(43DAA844474242259158941E50E67B36)]

  • 文件加載順序問題
    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-EaGmIEoT-1583052145825)(C8A73FB2B9C843EFA3269EA769896366)]
    這裏只有兩次b.js被加載了 是因爲:發現已經執行過後,只會拿到b裏的接口。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章