1.什么是模塊化?
1.模塊化是指解決一個復雜問題時,自頂向下逐層把系統劃分成若干模塊的程序,對于整個系統來說,模塊是可組合、分解和更換的單元
2. 編程領域中的模塊化,就是遵守固定的規則,把一個大檔案拆成獨立并互相依賴的多個小模塊
2.模塊化的好處?
- 提高了代碼的復用性
類似于js中的函式封裝,可以反復使用.
- 提高了代碼的可維護性
摸一個模塊出現問題只需要對出問題的模塊進行維護或者更新,不需要對整個專案檔案進行.
- 可以實作按需加載
按需加載就是根據需要去加載資源
3.node中的三大模塊
1. 內置模塊:內置模塊是由 `Node.js` 官方提供的,例如 `fs`、`path`、`http` 等
2. 自定義模塊:用戶創建的每個 `.js` 檔案,都是自定 義模塊
3. 第三方模塊:由第三方開發出來的模塊,并非官方提供的內置模塊,也不是用戶創建的自定義模塊,使用前需要先下載
4.怎么使用模塊?
在node.js中,使用模塊要用到require()方法.
1. 加載內置的 fs 模塊
const fs = require('fs')
2. 加載用戶的自定義模塊
const custom = require('./custom.js')
3. 加載第三方模塊,(使用第三方模塊前需要下載,如何下載后面會介紹到)
const moment = require('moment')
ps:使用require方法時()里必須是一個字串,并且可以省略".js"后綴.
5.module物件.
1.在每個 `.js` 自定義模塊中都有一個 `module` 物件,它里面存盤了和當前模塊有關的資訊,如果直接列印module物件,會return一個空物件.
2.require()方法匯入自定義模塊時,得到的就是module.exports所指向的物件.
例:
第一個頁面創建自定義模塊:

第二個頁面匯入自定義模塊:
這時我們去控制臺運行程式:
這時列印出來的就是module.exports指向的物件.
注意:require只會匯入module.exports所指的物件,雖然exports也能創建自定義模塊,但是并不能被require所識別到.為了防止混亂,建議大家不要在同一個模塊中同時用 exports 和 module.exports
6模塊化規范
1. Node.js 遵循了 CommonJS 模塊化規范,CommonJS 規定了模塊的特性和各模塊之間如何相互依賴
2. `CommonJS` 規定:
- 每個模塊內部,module變數代表當前模塊
- module 變數是一個物件,它的exports`屬性(即 module.exports)是對外的介面
- 加載某個模塊,其實是加載該模塊的module.exports屬性,require() 方法用于加載模塊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/306000.html
標籤:其他
上一篇:node.js中的模塊化
下一篇:node.js的模塊化
