Node.js模塊是可以在Node.js文件中使用的函數(shù)庫(kù)。
根據(jù)要訪問的位置,Node.js中有三種類型的模塊。他們是 :
這些是Node.js安裝隨附的模塊。參考Node.js內(nèi)置模塊列表。
這些是由用戶或第三方編寫的模塊。我們將在“ Node.js用戶定義的模塊”部分中詳細(xì)了解用戶定義的模塊。
創(chuàng)建一個(gè)Node.js模塊
擴(kuò)展Node.js模塊
在線有許多可用的模塊,可以在Node.js中使用。節(jié)點(diǎn)軟件包管理器(NPM)可幫助安裝這些模塊,在必要時(shí)擴(kuò)展它們并將它們發(fā)布到Github之類的存儲(chǔ)庫(kù)中,以訪問分布式計(jì)算機(jī)。
使用NPM安裝Node.js模塊
擴(kuò)展Node.js模塊
使用NPM將Node.js模塊發(fā)布到Github
在Node.js文件中包含一個(gè)模塊,使我們可以使用該模塊公開的功能。
以下是在Node.js文件中包含模塊的語法。
var http =require(‘<module_name>’); |
為了在Node.js文件中包含“ http”模塊,我們需要在使用http模塊之前編寫以下require語句。
var http =require(‘http’); |
通過將模塊分配給變量來包含模塊后,即可通過變量訪問模塊中的功能。
在上述模塊部分,提供了一個(gè)包含http模塊的示例?,F(xiàn)在,我們將使用稱為http模塊的功能createServer()來演示如何使用模塊功能。
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.write('Node.js 說你好!'); res.end(); }).listen(8080);
該函數(shù)創(chuàng)建一個(gè)HTTP服務(wù)器,并以“ Node.js 說你好!”作為響應(yīng)。向端口8080發(fā)出http請(qǐng)求時(shí)。
在本Node.js教程中,我們了解了Node.js模塊,如何將它們包括在Node.js文件中以及如何使用Node.js模塊的功能。