惠善一的博客:https://huishanyi.club 模塊式開發貫穿著整個NodeJS項目,那麼,模塊是什麼?模塊相當於一個最小的功能塊,在NodeJS項目中,一個JS文件就為一個模塊。 模塊開發有何好處? 1.維護快穩準:隨著項目的進行,代碼量增大,導致了後期維護極其困難,而使用模... ...
惠善一的博客:https://huishanyi.club
模塊式開發貫穿著整個NodeJS項目,那麼,模塊是什麼?模塊相當於一個最小的功能塊,在NodeJS項目中,一個JS文件就為一個模塊。
模塊開發有何好處? 1.維護快穩準:隨著項目的進行,代碼量增大,導致了後期維護極其困難,而使用模塊試開發,在後期出現問題時只需要找到相應的模塊進行代碼修改即可。2.可復用性高:同一項目不同頁面同一功能可以復用模塊;不同項目相同功能可以復用模塊。
文件模塊
由開發者自己編寫的模塊(如.js文件、NPM安裝到本地的包,包就是擁有一個或多個小模塊組成的大模塊)。
創建一個node-test
文件夾作為模塊測試目錄,併在node-test
文件夾下創建hello.js
與greet.js
,內容如下。
hello模塊(hello.js)
1
|
function hello(name){
|
greet模塊(greet.js)
1
|
var hello = require('./hello'); // 使用Node提供的require方法,以相對路徑將hello模塊引入,引入時.js尾碼可以省略
|
核心模塊
NodeJS 核心模塊是指在安裝完成Node環境之後便產生的模塊。
Buffer模塊
Buffer 類用讓 Node.js 處理二進位數據。
console模塊
console模塊用於提供控制台的標準輸出。
process模塊
process模塊是一個全局變數,提供了一些與操作系統相關的簡單介面,用來操作或查看相關進程信息。
fs模塊
fs模塊用於操作Node項目目錄及文件。
stream模塊
stream模塊是一種抽象的數據結構,使文件具有流動性。
http模塊
http模塊用於搭建 HTTP 服務端和客戶端。
crypto模塊
crypto模塊提供了加密、解密、簽名、驗證等功能。
util模塊
util模塊提供常用函數的集合,用於彌補核心JavaScript 的功能 過於精簡的不足。
OS模塊
os 模塊提供了一些基本的系統操作函數。
path模塊
path模塊提供了一些用於處理文件路徑的小工具。
url模塊
url模塊提供了URL解析和分析工具。
zlib模塊
zlib模塊可以對文件、HTTP請求和響應進行壓縮與解壓處理。
events模塊
events 模塊只提供了一個對象: events.EventEmitter。EventEmitter 的核心就是事件觸發與事件監聽器功能的封裝。
Net模塊
Net 模塊提供了一些用於底層的網路通信的小工具,包含了創建伺服器/客戶端的方法.
DNS模塊
DNS 模塊用於解析功能變數名稱。
Domain模塊
Domain(域) 簡化非同步代碼的異常處理,可以捕捉處理try catch無法捕捉的異常。