Node模組型別

2021-07-15 20:30:00 字數 873 閱讀 1882

在node應用中,並不是所有的模組都是同一類,通常會有核心模組、第三方模組、檔案模組、資料夾模組幾種。

核心模組指的是那些被編譯進node的二進位制模組,它們被預置在node中,提供node的基本功能,如fs、http、https等。核心模組使用c/c++實現,外部使用js封裝。要載入核心模組,直接在**檔案中使用require()方法即可,引數為模組名稱,node將自動從核心模組資料夾中進行載入。

node使用npm (node package manager) 安裝第三方模組,npm會將模組安裝到應用根目錄下的node_modules資料夾中,然後就可以像使用核心模組一樣使用第三方模組了。在進行模組載入時,node會先在核心模組資料夾中進行搜尋,然後再到node_modules資料夾中進行搜尋。

上述兩種方式都是從當前目錄獲取模組檔案,實際上,可以將檔案放在任何位置,然後在載入模組檔案時加上路徑即可。可以使用以./開頭的相對路徑和以/c:之類的碟符開頭的絕對路徑。

從資料夾中載入模組,node首先會在該資料夾中搜尋package.json檔案。如果存在,node便嘗試解析它,並載入main屬性指定的模組檔案。如果package.json不存在,或者沒有定義main屬性,node預設載入該資料夾下的index.js檔案。

如從專案根目錄下的 modules/hello 資料夾載入模組:

var hello = require("./modules/hello");
package.json格式如下:

此時,node會去載入./modules/hello/hello.js 檔案。

Node 模組引入

node 模組引入主要會經歷如下3個步驟 在 node 中,模組分為核心模組和檔案模組。核心模組是 node 提供的模組。其中部分模組在 node 原始碼編譯時直接生成二進位制執行檔案,在 node 程序啟動時被載入到記憶體中,因此當這部分模組引入時,會只直接跳過檔案定位和編譯執行,且在路徑分析中優...

node內建模組

let fs require fs 1.fs.mkdir fs.mkdirsync 建立資料夾,有sync的是同步建立,反之是非同步,想要實現無阻塞i o,一般非同步 fs.mkdir less err 2.fs.readdir fs.readdirsync 讀取檔案目錄中的 let fs requ...

node核心模組

1 http模組 搭建 http 服務端和客戶端 2 fs模組 檔案管理 3 path模組 處理檔案和目錄的路徑 4 url模組 處理url 5 querystring模組 處理查詢字串 6 os模組 提供作業系統的一些基本資訊 7 net模組 提供了一些用於底層的網路通訊的小工具,包含了建立伺服器...