Node.js同時(shí)安裝多個(gè)版本及相關(guān)配置指南(簡單易操作)
前言
Node.js是一個(gè)基于V8引擎的開源運(yùn)行時(shí)環(huán)境,用于在服務(wù)器端運(yùn)行JavaScript代碼。它允許您使用JavaScript來編寫服務(wù)器端應(yīng)用程序,如網(wǎng)絡(luò)應(yīng)用、API和后端服務(wù),而不僅僅局限于在瀏覽器中執(zhí)行。Node.js的非阻塞I/O和事件驅(qū)動的特性使其特別適合處理高并發(fā)的網(wǎng)絡(luò)應(yīng)用程序。本篇主要介紹node.js的安裝和配置,以及如何在自己的電腦上安裝多個(gè)版本的node.js,以便解決很多情況下由于node版本限制導(dǎo)致的一些麻煩。
**提示:**此篇非使用NVM(node.js version management)node.js版本管理工具!
一、為什么要學(xué)習(xí)Node.js?
學(xué)習(xí)Node.js有如下幾個(gè)好處:
- 一致的編程語言: 如果您已經(jīng)熟悉JavaScript,學(xué)習(xí)Node.js可以讓您在前端和后端使用相同的編程語言,減少學(xué)習(xí)曲線和切換成本。
- 高性能: Node.js的非阻塞I/O和事件驅(qū)動架構(gòu)使其在處理大量并發(fā)連接時(shí)表現(xiàn)出色,適用于構(gòu)建實(shí)時(shí)應(yīng)用和高性能的網(wǎng)絡(luò)應(yīng)用程序。
- 豐富的生態(tài)系統(tǒng): Node.js擁有龐大的開源社區(qū),提供了許多可擴(kuò)展的模塊和庫,可以幫助您快速構(gòu)建功能豐富的應(yīng)用程序。
- 快速開發(fā): 使用Node.js可以快速開發(fā)原型和MVP(最小可行產(chǎn)品),并以較短的時(shí)間推出產(chǎn)品。
- 輕量級和高效: Node.js在資源使用方面表現(xiàn)出色,可以處理大量的請求而不占用太多的系統(tǒng)資源。
- 跨平臺: Node.js支持多個(gè)操作系統(tǒng),使您可以在不同的環(huán)境中運(yùn)行相同的代碼。
- 適用于微服務(wù)架構(gòu): Node.js適合構(gòu)建微服務(wù),可以將大型應(yīng)用拆分為小型、獨(dú)立的服務(wù)單元,更容易維護(hù)和擴(kuò)展。
對于前端開發(fā)人員而言,學(xué)習(xí)Node.js可以使您具備構(gòu)建高性能、實(shí)時(shí)性強(qiáng)的應(yīng)用程序的能力,而且可以利用JavaScript的靈活性和豐富的生態(tài)系統(tǒng)。
二、從低到高安裝Node.js
安裝注意事項(xiàng):
首先,確保須從低版本開始往高版本安裝,否則從高版本安裝會產(chǎn)生許多問題,如果已經(jīng)存在高版本的需要先卸載掉,然后從你個(gè)人需要的低版本node.js開始安裝。
1.卸載已有的高版本node
1.1卸載node.js的三種方式
(1)就是你在安裝這個(gè)軟件以后,這個(gè)軟件就自己帶有一個(gè)卸載的程序,你只要點(diǎn)擊:開始—程序—找到這個(gè)程序----上面就會有這個(gè)程序的卸載程序。uninstall node.js
(2)就是通過“卸載程序”來卸載,這個(gè)程序一般的Windows,自己都會帶這個(gè)程序,你點(diǎn):開始–控制面板—卸載程序----找到這個(gè)要卸載的程序—點(diǎn)“卸載”就OK了。
(3)就是利用第三方軟件。
我用騰訊電腦管家舉例(免費(fèi)安全軟件,殺毒+管理2合1)。
打開騰訊電腦管家——工具箱——軟件卸載。
電腦管家是直接把軟件卸載同時(shí)把注冊列表也就清理了。(有的軟件重啟后會自動刪除)卸載完之后,會有殘留,在實(shí)行強(qiáng)力卸載。
1.2檢查是否卸載成功
(1)在原文件目錄查看是否卸載干凈
(2)win+R,輸入cmd,打開控制臺,輸入node -v,查看版本
(3)win+R,輸入cmd,打開控制臺,輸入where node,查看文件所在目錄
2.下載node.js
(1)node的版本可以去 nodejs官方網(wǎng)站 下載 或者在 這里 下載都可以,Node.js有不同的版本,包括 LTS(長期支持)版本和最新版本。如果您希望穩(wěn)定性和可靠性,可以選擇LTS版本。
(2)建議下載 .zip 壓縮文檔,文檔小,下載速度快,想安裝在哪里就在哪里解壓。舊版本的node在上圖中的 Other Downloads 里面,可以點(diǎn)擊下面的 Releases 進(jìn)行下載。
3.安裝node.js
3.1解壓下載完的node.js壓縮包
在安裝node之前,我先選擇一個(gè)node安裝目錄,我要安裝到D盤下,所以我在D盤中新建啦一個(gè)nodejs的目錄,把node-v10.2.1-win-x64.zip壓縮包文件解壓進(jìn)去這個(gè)目錄,此時(shí)文件名為壓縮包名,我們就給它改名為node-v10.2.1(有說法是不改名后續(xù)安裝其他版本會覆蓋掉,未經(jīng)實(shí)驗(yàn))。
3.2配置環(huán)境變量
(1)node安裝好后暫時(shí)不能使用,你還需要配置環(huán)境變量,找到打開你的安裝node的路徑,復(fù)制絕對路徑如下:
(2)在此電腦鼠標(biāo)右鍵依次打開:計(jì)算機(jī)=> 屬性=> 高級系統(tǒng)設(shè)置=>環(huán)境變量 將自己的node環(huán)境變量配置好。在系統(tǒng)變量的Path編輯:
(3)將你復(fù)制好的node(node.exe所在目錄)的絕對路徑,在此處新建并粘貼上即可。
(4)配置完成后點(diǎn)擊確定,然后咱們打開CMD (win+R),輸入: node -v 命令檢驗(yàn):
如此,第一個(gè)版本就安裝成功了!
接下來安裝第二個(gè)版本,也是在相同 nodejs 目錄下,把node-v12.20.0-win-x64.zip壓縮包文件解壓進(jìn)去這個(gè)目錄,此時(shí)文件名為壓縮包名,我們給它改名為node-v12.20.0方便識別,配置環(huán)境變量和上面過程一樣。
3.3驗(yàn)證安裝成果
驗(yàn)證我們目前是否是安裝了兩個(gè)node版本:where node ,和當(dāng)前使用的版本:node -v,我這里安裝了三個(gè),其實(shí)過程都是這樣的,你還可以安裝更多個(gè)。
3.4自由切換node.js版本
(1)打開系統(tǒng)環(huán)境變量,找到path,你想用哪個(gè)版本,就把哪個(gè)node變量放到所有node變量的最前面,比如我之前用的就是10.2.1的版本,此時(shí);
(2)如果我想使用 12.20.0 的版本,可以通過右邊的上下移按鈕更換位置。
(3)然后咱們打開CMD (win+R),輸入: node -v,看此時(shí)的node版本:
很顯然,切換成功!
三、Node.js配置全局安裝路徑
Node.js安裝包通常會附帶npm(Node Package Manager),它是用于安裝、管理和共享Node.js模塊(包)的工具。安裝Node.js時(shí)會自動安裝npm,無需額外操作。
1.了解全局和局部的概念
(1)全局安裝: 當(dāng)你通過在命令行中運(yùn)行 npm install -g <package-name>
進(jìn)行全局安裝時(shí),所安裝的包會在系統(tǒng)范圍內(nèi)可用,而不僅僅是在特定項(xiàng)目中(當(dāng)用戶在程序中require(package-name)的時(shí)候不用考慮模塊在哪)。全局安裝的包通常提供命令行工具,使你可以從終端直接運(yùn)行它們。這些包位于一個(gè)預(yù)定義的全局安裝路徑中,通常需要管理員權(quán)限。全局安裝的包對于系統(tǒng)中的所有項(xiàng)目都是可用的。
(2)局部安裝: 當(dāng)您在項(xiàng)目文件夾中運(yùn)行 npm install <package-name>
時(shí),所安裝的包會局部安裝在該項(xiàng)目的 node_modules
文件夾中。局部安裝的包只對當(dāng)前項(xiàng)目可用,不會影響其他項(xiàng)目。這種方式允許您在不同項(xiàng)目中使用不同版本的包,避免了全局包可能引發(fā)的沖突問題。
2.修改全局安裝路徑和局部緩存路徑
如果不修改全局安裝node_global
和局部緩存 node_cache
路徑,用戶下載的全局和局部模塊會默認(rèn)在C:\Users\Administrator\AppData\Roaming\npm這個(gè)路徑下。修改步驟如下:
(1)在 nodejs 安裝目錄下,創(chuàng)建 node_global
和 node_cache
兩個(gè)文件夾
(2)進(jìn)入 cmd 命令行,輸入如下命令,設(shè)置全局模塊的安裝路徑到 node_global
文件夾,設(shè)置緩存到 node_cache
文件夾
更改全局緩存路徑:
npm config set cache "D:\nodejs\node_global"
或者
npm config set prefix "D:\nodejs\node_global"
更改局部緩存路徑:
npm config set cache-min "D:\nodejs\node_cache"
(3)由于 node 全局模塊大多數(shù)都是可以通過命令行訪問的,還要把 “D:\nodejs\node_global” 加入到系統(tǒng)環(huán)境變量 PATH 中,方便直接使用命令行運(yùn)行
(4)檢查是否配置成功,在cmd中運(yùn)行如下命令
C:\Windows\system32>npm get prefix
C:\Windows\system32>npm get cache
3.配置淘寶鏡像
配置淘寶鏡像是為了加速 npm 包的下載和安裝過程,特別是在中國地區(qū)。npm 默認(rèn)從國外服務(wù)器下載包,但由于網(wǎng)絡(luò)限制等原因,可能會導(dǎo)致下載速度較慢,甚至失敗。
配置淘寶鏡像的好處:
- 加快下載速度: 淘寶鏡像位于國內(nèi)服務(wù)器上,因此從該鏡像下載 npm 包會更快,減少了網(wǎng)絡(luò)延遲。
- 解決網(wǎng)絡(luò)問題: 在一些情況下,訪問國外服務(wù)器可能會受到網(wǎng)絡(luò)限制或防火墻的影響,導(dǎo)致無法下載包。使用淘寶鏡像可以避免這些問題。
- 穩(wěn)定性: 由于淘寶鏡像是在國內(nèi)提供的,因此在網(wǎng)絡(luò)不穩(wěn)定的情況下,從該鏡像下載的機(jī)會更高,可以避免下載中斷或失敗。
配置方式如下:
(1)首先,可查看npm默認(rèn)使用的鏡像
C:\Windows\system32>npm config get registry https://registry.npmjs.org/
(2)進(jìn)入 cmd 命令行, 執(zhí)行 npm 淘寶鏡像配置
# 配置鏡像站 npm config set registry=http://registry.npm.taobao.org # 檢查一下鏡像站是否正常 npm config get registry
總結(jié)
以上就是如何給Node.js同時(shí)安裝多個(gè)版本以及相關(guān)配置的內(nèi)容,個(gè)人覺得非常簡單易操作的,按照步驟來做,一般不會有什么問題。
到此這篇關(guān)于Node.js同時(shí)安裝多個(gè)版本及相關(guān)配置指南的文章就介紹到這了,更多相關(guān)Node.js同時(shí)安裝多個(gè)版本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Puppeteer實(shí)現(xiàn)頁面遍歷的示例代碼
很多時(shí)候我們需要遍歷我們的頁面來檢查頁面是否存在問題,以更好的保證可用性和安全性,下面就來講講如何使用puppeteer來實(shí)現(xiàn)頁面遍歷的功能吧2023-06-06Node.js服務(wù)端實(shí)戰(zhàn)之服務(wù)啟動過程詳解
這篇文章主要為大家介紹了Node.js服務(wù)端實(shí)戰(zhàn)之服務(wù)啟動過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12詳解HTTPS 的原理和 NodeJS 的實(shí)現(xiàn)
這篇文章主要介紹了詳解HTTPS 的原理和 NodeJS 的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07nodejs和php實(shí)現(xiàn)圖片訪問實(shí)時(shí)處理
這篇文章主要為大家詳細(xì)介紹了nodejs和php分別實(shí)現(xiàn)圖片訪問實(shí)時(shí)處理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01export?default?和?export?的使用方式示例詳解
這篇文章主要介紹了export?default?和?export?的使用方式,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08nodejs更新package.json中的dependencies依賴到最新版本的方法
今天小編就為大家分享一篇nodejs更新package.json中的dependencies依賴到最新版本的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10Node.js REPL (交互式解釋器)實(shí)例詳解
這篇文章主要介紹了Node.js REPL (交互式解釋器)實(shí)例詳解的相關(guān)資料,Node.js REPL(Read Eval Print Loop:交互式解釋器) 表示一個(gè)電腦的環(huán)境,類似 Window 系統(tǒng)的終端,我們可以在終端中輸入命令,并接收系統(tǒng)的響應(yīng),需要的朋友可以參考下2017-08-08