加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
    • Node.js的安裝與常用管理工具
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

Node.js小科普和Node.js安裝常見管理工具

11/22 18:03
546
閱讀需 8 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

Node.js是一個(gè)JavaScript的運(yùn)行環(huán)境,用來(lái)執(zhí)行JavaScript代碼。

為什么會(huì)出現(xiàn)這么一個(gè)運(yùn)行環(huán)境呢,從JavaScript研發(fā)初衷可以看出它是為了運(yùn)行在瀏覽器中的,讓網(wǎng)頁(yè)交互更加便捷。但是隨著JavaScript影響力不斷壯大,它的使用范圍已經(jīng)發(fā)生了變化。2009年,Node.js發(fā)布,初代版本支持基本的網(wǎng)絡(luò)通信和文件系統(tǒng)操作,這讓JavaScript可以到服務(wù)器上大展拳腳,標(biāo)志著JavaScript可以用于服務(wù)器端編程。

Node.js中node是指一個(gè)節(jié)點(diǎn),在這里我們可以用來(lái)形容一種環(huán)境,而后面.js則是代表這是針對(duì)JavaScript的,防止與其他的node項(xiàng)目混淆,但是隨著Node.js知名度越來(lái)越高,現(xiàn)在幾乎直接以node代指Node.js了。

Node.js的出現(xiàn)推動(dòng)了JavaScript的全棧開發(fā),允許開發(fā)者使用同一種語(yǔ)言編寫前端和后端代碼。

Node.js除了提供JavaScript運(yùn)行環(huán)境外,還提供了豐富的模塊庫(kù),可以直接在開發(fā)時(shí)引入,使得開發(fā)更加高效和便捷。

Node.js采用了事件驅(qū)動(dòng)、非阻塞式I/O模型,這意味著它可以在單線程上處理大量并發(fā)連接。傳統(tǒng)的服務(wù)端編程模型通常是多線程或多進(jìn)程的,每個(gè)連接都需要一個(gè)獨(dú)立的線程或進(jìn)程來(lái)處理,這在處理大量并發(fā)連接時(shí)會(huì)造成很大的性能損耗。而Node.js通過事件循環(huán)和回調(diào)函數(shù)的方式,實(shí)現(xiàn)了非阻塞式I/O操作,使得單個(gè)線程可以處理更多的并發(fā)連接,從而提高了整體性能。

Node.js的安裝與常用管理工具

本小節(jié)演示環(huán)境系統(tǒng)為ubuntu22.04,其他發(fā)行版Linux系統(tǒng)除命令有細(xì)微差別外,其余一致。

在開始操作之前,我們?cè)俸?jiǎn)單了解幾個(gè)與Node.js相關(guān)的概念,可以幫助我們更了解自己接下來(lái)的操作。

nvm:即Node Version Manager,根據(jù)名字很明顯可以看出,這是用來(lái)安裝和管理Node.js版本的。

npm:即Node?Package Manager,我們之前提到過Node.js里面除了攜帶了V8引擎,還攜帶了很多模塊庫(kù),npm則是負(fù)責(zé)管理這些功能模塊庫(kù)的,這些功能模塊也就是我們所說(shuō)的項(xiàng)目依賴。目前版本的npm會(huì)隨著Node.js的安裝一同被安裝,所以非特殊情況不用單獨(dú)安裝。

1.使用nvm安裝和管理Node.js

官網(wǎng)提供了如何使用nvm來(lái)安裝Node.js,想深入了解可移步:https://nodejs.org/en/download/package-manager

下面將展示在ubuntu系統(tǒng)下進(jìn)行安裝的簡(jiǎn)單流程:

1.1 安裝nvm

使用如下命令安裝nvm:

curl?-o-?https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh |?bash

如果你的網(wǎng)絡(luò)無(wú)法拉取github的內(nèi)容,可以使用如下方法通過gitee來(lái)安裝nvm

#先安裝git
sudo?apt-get install?git
#再安裝nvm
curl?-o-?https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh |?bash

安裝完畢后,可以看到用戶目錄中多了.nvm文件夾

2 安裝nvm

安裝完畢后,可以重新打開終端或者運(yùn)行以下命令來(lái)讓nvm立即生效:

source?~/.nvm/nvm.sh

nvm生效后,可以使用nvm -v命令來(lái)檢查nvm版本

3 安裝nvm

1.2 安裝Node.js

使用剛剛安裝的nvm來(lái)安裝Node.js,執(zhí)行如下命令,可以安裝最新的穩(wěn)定版Node.js

nvm install?node

若想安裝非最新版,而想指定版本進(jìn)行安裝,使用如下命令,例如安裝16.20.2版本的Node.js

nvm install?16

當(dāng)然也可以安裝其他更多的版本,這些版本都會(huì)受到nvm管理,并且可以通過nvm來(lái)對(duì)這些版本進(jìn)行操作,例如使用如下命令查看當(dāng)前安裝的版本:

nvm list

通過下圖可以看到我們已經(jīng)安裝了16和22版本的Node.js,下面是nvm工具中一些版本的別名,我們可以忽略。當(dāng)前使用的版本是16.20.2版本。

4 安裝Node.js

如果想切換Node.js版本環(huán)境進(jìn)行開發(fā),使用如下命令:

nvm use?22

下圖中可以看到已經(jīng)切換為22版本了

5 安裝Node.js

1.3 創(chuàng)建一個(gè)簡(jiǎn)單的JavaScript程序

創(chuàng)建一個(gè)名為getUptime.js的JavaScript程序,簡(jiǎn)單寫入一個(gè)功能,使用內(nèi)置模塊功能獲取系統(tǒng)運(yùn)行時(shí)間

const?os?=?require('os')?//?引入os模塊

const?uptime?=?os.uptime()?//?獲取系統(tǒng)運(yùn)行時(shí)間
console.log(`system uptime: ${uptime}?sec`)

保存后,使用如下命令執(zhí)行該文件

node?getUptime.js

得到如下輸出內(nèi)容

6 安裝Node.js

可以看到在這個(gè)簡(jiǎn)單的操作中,Node.js扮演了很重要的角色,它不止能運(yùn)行JavaScript程序,也給JavaScript提供了豐富的模塊庫(kù)。除了內(nèi)置模塊外,Node.js還支持通過npm引入第三方模塊生態(tài)系統(tǒng),這些模塊可以為JavaScript提供幾乎無(wú)限的擴(kuò)展能力。

文章轉(zhuǎn)載來(lái)源:https://www.ebyte.com/news/3701.html

相關(guān)推薦

電子產(chǎn)業(yè)圖譜