首頁技術(shù)文章正文

require()的模塊加載規(guī)則

更新時間:2021-12-02 來源:黑馬程序員 瀏覽量:

IT培訓班

Require()是用來加載模塊的,下面來介紹require()的模塊加載規(guī)則。

在使用Node.js開發(fā)的過程中,需要加載的模塊主要分為兩大類:文件模塊和核心模塊。

1.文件模塊

使用require()函數(shù)加載文件模塊時,需要使用兩種模塊標識:

(1)以“/”開頭的模塊標識,指向當前文件所屬盤符的根路徑。

(2)以“/”或“…/”開頭的相對路徑模塊標識。

加載文件模塊的語法如下:

 require('路徑,擴展名');

例如,加載不同路徑下的.js文件,語法如下:

require('/example.js'); //如果當前文件在C盤,將加載C:\example.js
require('./example.js');
require('../example.js');

在上述代碼中,可以省略文件的擴展名“.js”,如require(!./example),Node.js 會嘗

試為文件名添加“.js”“.json”“.node”進行查找。

2.核心模塊

核心模塊可以看作是Node.js的心臟,它由一些精簡而高效的庫組成,為Node.js提

供了基本的API。主要內(nèi)容包括:

(1)全局對象;

(2)常用工具;

(3)事件機制;

(4)文件系統(tǒng)訪問;

(5)HTTP服務器與客戶端。

由于Node.js的模塊機制,這些Node.js中內(nèi)置的核心模塊被編譯成二進制文件,保存在Node.js源碼的lib文件夾下,在本質(zhì)上也是文件模塊,但是在加載方式上與文件模塊有所區(qū)別。

核心模塊標識是唯一的,并且不以“./”或“../”或“/”開頭,使用require()加載核心模塊的語法如下:

require('模塊標識');

Node.js核心模塊中提供了一個OS核心模塊,在該模塊中提供了一些與操作系統(tǒng)相關(guān)的API,這里以Node.js中的OS模塊為例來演示核心模塊的加載。

在C: Course\code'lchapter02目錄下創(chuàng)建demo2-7.js,并添加如下代碼。

demo2-7.js:

//  核心模塊就是一個固定標識
//  如果寫錯,就無法加載
var os = require('os');
//輸出CPU信息
console.log(os.cpus());





猜你喜歡:

JS判斷數(shù)組類型的方法

JavaScript Date對象常用方法有哪些?

DOM節(jié)點的Attribute和Property有何區(qū)別?

模塊化開發(fā)有哪些好處?

黑馬程序員web前端培訓

分享到:
在線咨詢 我要報名
和我們在線交談!