溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Nodejs的安裝方法與模塊系統(tǒng)介紹

發(fā)布時(shí)間:2021-08-17 11:25:09 來(lái)源:億速云 閱讀:155 作者:chen 欄目:web開(kāi)發(fā)

本篇內(nèi)容主要講解“Nodejs的安裝方法與模塊系統(tǒng)介紹”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Nodejs的安裝方法與模塊系統(tǒng)介紹”吧!

關(guān)于NodeJS

Node.js 是一個(gè)基于 Chrome V8 引擎的 Javascript 運(yùn)行環(huán)境。

  • 在我們平時(shí)開(kāi)發(fā)中,大部分的Web項(xiàng)目,前端都是使用JS編寫(xiě)的,而后端都是由服務(wù)端語(yǔ)言寫(xiě)的,比如JAVA PHP GO,但是因?yàn)?code>Node的誕生,讓前端開(kāi)發(fā)者也可以使用JS來(lái)編寫(xiě)服務(wù)器代碼,所以Node的誕生可謂是讓前端大放異彩,前端后端兩開(kāi)花。

  • 特別是Node提供了開(kāi)發(fā)環(huán)境運(yùn)行的基礎(chǔ),像我們平常經(jīng)常使用的Vue React這樣的前端框架變得非常強(qiáng)大,可以說(shuō)是前端必不可少的一個(gè)基礎(chǔ)設(shè)備。

  • Node使用的人多了,我們前端使用JS貢獻(xiàn)開(kāi)源的人也逐漸變多,npm庫(kù)就成了一個(gè)很大很大的代碼倉(cāng)庫(kù),在npm這個(gè)包管理系統(tǒng)中,我們可以在里面找到我們所需要的插件、輪子,我們直接拿來(lái)使用美滋滋,這樣也給我們開(kāi)發(fā)者省了很多寶貴的時(shí)間。

  • 關(guān)于更多NodeJS的介紹和作用在這篇文章已經(jīng)介紹的很清楚了,大家有興趣可以去看看傳送門。

NodeJS安裝

  • NodeJS我們可以到他的官方網(wǎng)站進(jìn)行下載。

Nodejs的安裝方法與模塊系統(tǒng)介紹

  • 選擇自己合適的版本進(jìn)行下載,由于我電腦已經(jīng)安裝過(guò)了就不再演示了,只要打開(kāi)安裝程序一路下一步就可以了,具體想看更詳細(xì)的安裝指南和全局配置指南可以看到這篇:Node.js安裝及環(huán)境配置之Windows篇

  • 安裝完之后我們需要檢查一下是否安裝成功可以打開(kāi)終端輸入node -v

Nodejs的安裝方法與模塊系統(tǒng)介紹

  • 可以看到我們已經(jīng)安裝了最新版16.6.1node。

NodeJS使用

  • 我們?cè)诎惭b完node后可以在終端鍵入node進(jìn)入交互模式,并輸入一條我們程序員必備代碼hello world。

Nodejs的安裝方法與模塊系統(tǒng)介紹

  • 當(dāng)然我們也可以建一個(gè)JS文件來(lái)執(zhí)行。

echo test>helloWorld.js
/* helloWorld.js */
console.log('你好世界!?。?#39;)

Nodejs的安裝方法與模塊系統(tǒng)介紹

  • 我們只需要鍵入node+文件名即可執(zhí)行這個(gè)文件。

NodeJS模塊

  • Node應(yīng)用由模塊組成,采用的CommonJS模塊規(guī)范。每一個(gè)文件就是一個(gè)模塊,擁有自己獨(dú)立的作用域,變量,以及函數(shù)等,對(duì)其他的模塊都不可見(jiàn),而文件路徑就是模塊名,所以我們需要了解不同模塊之間是怎么交互怎么互相使用的。

  • 模塊可以多次加載,但是只會(huì)在第一次加載時(shí)運(yùn)行一次,模塊加載的順序,按照其在代碼中出現(xiàn)的順序。

  • 在編寫(xiě)每個(gè)模塊時(shí),都有require、exports、module三個(gè)預(yù)先定義好的變量可供使用。

加載(require)

  • require意為需要的,也就是說(shuō)我們可以通過(guò)require來(lái)引入我們需要的模塊,

let x=require('./hello')
let y=require('./hello.js')
  • 我們可以這樣引入一個(gè)模塊,require后面可以接收一個(gè)地址,可以是絕對(duì)路徑也可以是相對(duì)路徑。

  • 值得注意的是,我們的后綴.js擴(kuò)展名可以省略不寫(xiě)。

導(dǎo)出(exports)

  • exports意為導(dǎo)出,也有一種說(shuō)法是暴露,我們一般可以使用exports用于導(dǎo)出模塊公有函數(shù)和屬性。

/* hiNode.js */
exports.addIce=function(){
  console.log('我在加冰')
}
  • 我們?cè)?code>hiNode.js文件中暴露了一個(gè)函數(shù)addIce,這樣我們可以在別的地方require這個(gè)模塊并使用該函數(shù)。

/* helloWorld.js */
let x=require('./hiNode')
x.addIce()
  • 我們?cè)诮K端鍵入node helloWorld.js

Nodejs的安裝方法與模塊系統(tǒng)介紹

  • 成功引入了模塊并使用函數(shù)。

模塊對(duì)象(module)

  • Node中我們通過(guò)module可以訪問(wèn)到當(dāng)前模塊的一些信息。

/* hiNode.js */
exports.addIce=function(){
  console.log('我在加冰')
}
console.log(module)

Nodejs的安裝方法與模塊系統(tǒng)介紹

  • 可以看到我們打印的module里面有它導(dǎo)出的函數(shù),文件名,路徑等信息。實(shí)際上當(dāng)我們require一個(gè)模塊的時(shí)候,它讀取的就是該文件的module.exports變量。

  • 這個(gè)module.exports變量一般是對(duì)象的形式如上圖,所以我們經(jīng)常最常用到module是為了改寫(xiě)module.exports變量這個(gè)導(dǎo)出變量,我們可以改成函數(shù)形式。

/* hiNode.js */
module.exports=function(){
  console.log('直接可以調(diào)用,我是一個(gè)函數(shù)')
}
/* helloWorld.js */
let x=require('./hiNode')
x()
  • 如上我們直接可以使用x是因?yàn)?code>require了一個(gè)函數(shù),模塊默認(rèn)導(dǎo)出對(duì)象被替換為一個(gè)函數(shù)。

Nodejs的安裝方法與模塊系統(tǒng)介紹

寫(xiě)在最后

總的來(lái)說(shuō)NodeJS應(yīng)用是由模塊組成的,我們可以在js文件導(dǎo)出exports函數(shù)等變量,在另一個(gè)js文件進(jìn)行導(dǎo)入require這個(gè)模塊。

到此,相信大家對(duì)“Nodejs的安裝方法與模塊系統(tǒng)介紹”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI