更新時(shí)間:2021-12-02 來(lái)源:黑馬程序員 瀏覽量:
Require()是用來(lái)加載模塊的,下面來(lái)介紹require()的模塊加載規(guī)則。
在使用Node.js開(kāi)發(fā)的過(guò)程中,需要加載的模塊主要分為兩大類(lèi):文件模塊和核心模塊。
1.文件模塊
使用require()函數(shù)加載文件模塊時(shí),需要使用兩種模塊標(biāo)識(shí):
(1)以“/”開(kāi)頭的模塊標(biāo)識(shí),指向當(dāng)前文件所屬盤(pán)符的根路徑。
(2)以“/”或“…/”開(kāi)頭的相對(duì)路徑模塊標(biāo)識(shí)。
加載文件模塊的語(yǔ)法如下:
require('路徑,擴(kuò)展名');
例如,加載不同路徑下的.js文件,語(yǔ)法如下:
require('/example.js'); //如果當(dāng)前文件在C盤(pán),將加載C:\example.js require('./example.js'); require('../example.js');
在上述代碼中,可以省略文件的擴(kuò)展名“.js”,如require(!./example),Node.js 會(huì)嘗
試為文件名添加“.js”“.json”“.node”進(jìn)行查找。
2.核心模塊
核心模塊可以看作是Node.js的心臟,它由一些精簡(jiǎn)而高效的庫(kù)組成,為Node.js提
供了基本的API。主要內(nèi)容包括:
(1)全局對(duì)象;
(2)常用工具;
(3)事件機(jī)制;
(4)文件系統(tǒng)訪問(wèn);
(5)HTTP服務(wù)器與客戶(hù)端。
由于Node.js的模塊機(jī)制,這些Node.js中內(nèi)置的核心模塊被編譯成二進(jìn)制文件,保存在Node.js源碼的lib文件夾下,在本質(zhì)上也是文件模塊,但是在加載方式上與文件模塊有所區(qū)別。
核心模塊標(biāo)識(shí)是唯一的,并且不以“./”或“../”或“/”開(kāi)頭,使用require()加載核心模塊的語(yǔ)法如下:
require('模塊標(biāo)識(shí)');
Node.js核心模塊中提供了一個(gè)OS核心模塊,在該模塊中提供了一些與操作系統(tǒng)相關(guān)的API,這里以Node.js中的OS模塊為例來(lái)演示核心模塊的加載。
在C: Course\code'lchapter02目錄下創(chuàng)建demo2-7.js,并添加如下代碼。
demo2-7.js:
// 核心模塊就是一個(gè)固定標(biāo)識(shí) // 如果寫(xiě)錯(cuò),就無(wú)法加載 var os = require('os'); //輸出CPU信息 console.log(os.cpus());
JavaScript Date對(duì)象常用方法有哪些?