最近因為參與一個微信小程序的開發,開始摸索JavaScript。期間,需要基于Node.js安裝微信開發工具的依賴項,所以又順帶學習了Node.js的包管理工具npm(Node Package Manager)。不過,之前看到國外的全棧大佬???????說,npm過時了,現在更全能的替代工具是pnpm。
下面就跟各位分享一下用Mac入門Node.js的經驗。
目錄
一、Node.js簡介
二、Node.js下載
三、Node.js安裝
四、Node.js環境配置
五、Node.js安裝驗證
六、退出Node.js環境
七、釋義
一、Node.js簡介
-
Javascript是事件驅動型編程語言,Node.js是一個運行 JavaScript 代碼的開發平臺,基于Google的V8引擎,是后端程序員最好的開發環境。
-
用戶在安裝Node.js 時,會同時安裝npm(Node Package Manager),這是 Node.js 的包管理器,用于安裝、管理和發布 JavaScript 包。
-
至于老外流行的pnpm,和npm一樣都是用來管理 JavaScript 包的工具,可以用來安裝、更新、刪除和管理項目依賴項。此外,JavaScript 的的包管理器還有Yarn。
-
總之一句話,pnpm安裝在磁盤上的占用空間更小,安裝速度更快。???????
二、Node.js下載
打開Node.js官網,如下所示:
Node.js — Download
對于任何操作系統,Node.js都準備了兩個版本,一個是長期維護版(LTS版),一個是最新版(Current版)。
聽勸,果斷下載長期維護版!
?三、Node.js安裝
下載Node.js的安裝包pkg后,安裝常規方法安裝。
注意,安裝過程一直點“continue”,直到最后一頁,?如下圖所示。
務必確保安裝路徑為?/usr/local/bin
一般情況下,Node和npm會同時安裝。
四、Node.js環境配置
Node.js安裝成功后,需要在Mac「終端(terminal)」中配置全局環境變量。
1、打開「終端(terminal)」,輸入以下命令行,確保切換到根目錄
cd ~
2、執行以下命令,配置zsh shell下的環境變量。如果是在bash shell下安裝,則執行對應的命令行 vim ?.bash_profile
vim .zshrc
? 3、命令行執行過程中,按 i 進入編輯模式,在最后一行加上PATH=$PATH:/usr/local/bin
? 4、按 esc 退出編輯模式,并輸入:wq保存并退出
?5、執行以下命令行,使得文件立即生效。如果是在bash shell下,則執行source? .bash_profile
source .zshrc
五、Node.js安裝驗證
打開「終端(terminal)」,依次輸入以下命令
npm -v
node -v
node
?輸出以下內容,即表示Node.js安裝成功
六、退出Node.js環境
按兩次control+c或一次control+d退出node環境
七、釋義
-
Javascript是事件驅動型編程語言,Node.js是一個運行 JavaScript 代碼的開發平臺,基于Google的V8引擎,是后端程序員最好的開發環境。它允許開發者使用 JavaScript 編寫服務器端代碼,構建網絡應用程序。
-
Node.js 提供了許多內置模塊,例如文件系統、HTTP、HTTPS 等,使開發者能夠輕松地構建各種類型的應用程序。Node采用了一個稱為“事件循環(event loop)"、非阻塞式I/O的架構,編寫出可擴展性高的服務器,讓Javascript運行于服務器端。Node采用一系列“非阻塞”庫來支持事件循環的方式。本質上就是為文件系統、數據庫之類的資源提供接口。向文件系統發送一個請求時,無需等待硬盤(尋址并檢索文件),硬盤準備好的時候非阻塞接口會通知Node。
-
用戶在安裝Node.js 時,會同時安裝npm(Node Package Manager),這是 Node.js 的包管理器,用于安裝、管理和發布 JavaScript 包。
-
開發者可通過 npm 在項目中安裝和管理依賴項,這些依賴項可以是庫、框架、工具等。npm 還允許開發者發布自己的 JavaScript 包,供他人使用。在開發中,如果要使用某個 SDK (Software Development Kit,軟件開發工具包)來訪問特定服務、平臺或功能,通常這個 SDK 會依賴于其他的庫或模塊。這些依賴項可能包括其他 SDK、工具庫、輔助函數等,它們需要在開發項目中進行安裝,以便 SDK 能夠正常運行。
-
至于老外流行的pnpm,和npm一樣都是用來管理 JavaScript 包的工具,可以用來安裝、更新、刪除和管理項目依賴項。此外,JavaScript 的的包管理器還有Yarn。
-
只不過,npm 默認情況下會在每個項目的本地目錄中復制依賴項,因此對于每個項目都會有一個
node_modules
文件夾。而 pnpm 使用了符號鏈接的方式,它會在一個全局位置存儲依賴項,并通過符號鏈接將它們鏈接到每個項目中,避免了重復安裝相同版本的包。pnpm 支持并發安裝依賴項,而 npm 默認是串行安裝。