Node.js搭建和執行
- Node.js是什麼
1.1 Node.js是一個基於Chrome V8引擎的[JavaScript執行環境]。 Node.js使用了一個事件驅動、非阻塞式I/O 的模型。
1.2 Node.js是一個讓JavaScript執行在服務端的開發平臺,它讓JavaScript成為與PHP、Python、Perl、Ruby等服務端語言平起平坐的指令碼語言
注1:Node.js-->JavaScript執行環境,開發語言是:javascript
J2EE -->Java執行環境, 開發語言是java
注2:Node.js v10.15.3文件地址:http://nodejs.cn/api/
-
npm是什麼
npm其實是Node.js的包管理工具(package manager)。為啥我們需要一個包管理工具呢?因為我們在Node.js上開發時,會用到很多別人寫的JavaScript程式碼。
如果我們要使用別人寫的某個包,每次都根據名稱搜尋一下官方網站,下載程式碼,解壓,再使用,非常繁瑣。
於是一個集中管理的工具應運而生:大家都把自己開發的模組打包後放到npm官網上,如果要使用,
直接通過npm安裝就可以直接用,不用管程式碼存在哪,應該從哪下載。更重要的是,如果我們要使用模組A,而模組A又依賴於模組B,模組B又依賴於模組X和模組Y,
npm可以根據依賴關係,把所有依賴的包都下載下來並管理起來。否則,靠我們自己手動管理,肯定既麻煩又容易出錯。注1:npm==maven 有點類似
-
Node.js環境搭建
由於Node.js平臺是在後端執行JavaScript程式碼,所以,必須首先在本機安裝Node環境。
想一想,java開發的第一步:是不是安裝JDK,再配置環境變數java_home/classpath/path
3.1 下載
下載地址:https://nodejs.org/zh-cn/download/
選擇相應的版本下載,本章使用的是:node-v10.15.3-win-x64.zip
注1:Node有兩個版本線: LTS是長期維護的穩定版本Current是新特性版本
3.2 解壓
將檔案解壓到指定位置(例如:d:\tools),並在解壓後的目錄下建立node_global和node_cache這兩個目錄
注1:新建目錄說明
node_global:npm全域性安裝位置
node_cache:npm快取路徑
注2:本教程是將檔案解壓到d:\tools目錄,後面都以此為例,實際開發中請修改成自己的解壓目錄
D:\tools\node-v10.15.3-win-x64
3.3 配置環境變數
新增NODE_HOME,值為:D:\tools\node-v10.15.3-win-x64
修改PATH並在最後新增:;%NODE_HOME%;%NODE_HOME%\node_global;
注1:環境變數檢視
echo %node_home%
echo %path%
注2:測試安裝是否成功:開啟cmd視窗,輸出如下命令會輸出NodeJs和npm的版本號
node -v
npm -v
3.4 配置npm全域性模組路徑和cache預設安裝位置
開啟cmd,分開執行如下命令:
npm config set cache "F:\NPM\node-v12.19.0-win-x64\node_cache"
npm config set prefix "F:\NPM\node-v12.19.0-win-x64\node_global"
注1:將步驟一建立的node_global(npm全域性安裝位置)和node_cache(npm快取路徑)與npm聯絡起來
注2:如果執行命令卡死,可以刪除C:\Users\使用者名稱\.npmrc 後重新執行。(使用者名稱:為當前電腦的使用者名稱)
注3:"D:\tools\node-v10.15.3-win-x64\node_global",雙引號不能少
注4:node_global全域性安裝位置類似於Maven中的本地Jar包倉庫
3.5 修改npm映象提高下載速度(可以使用 cnpm 或 直接設定 --registry ,推薦設定 --registry)
3.5.1 --registry(推薦)
## 設定淘寶源
npm config set registry https://registry.npm.taobao.org/
## 檢視源,可以看到設定過的所有的源
npm config get registry
注1:其實此步驟的內容就是將以下程式碼新增到C:\Users\使用者名稱\.npmrc檔案中
registry=https://registry.npm.taobao.org
3.5.2 cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
注1:cnpm安裝完成後,以後就可以用cnpm命令代替npm命令, 此時npm還是會用官方映象,cnpm會用國內映象
注2:如果要恢復成原來的設定,執行如下:
npm config set registry https://registry.npmjs.org/
3.6 驗證安裝結果
3.6.1 版本驗證(同步驟3.3,注2)
node -v
npm -v
3.6.2 檢視淘寶映象設定情況
npm get registry
3.6.3 檢視npm全域性路徑設定情況
## 此步驟隨便全域性安裝一個模組就可以測評
npm install webpack -g
## 以上命令執行完畢後,會生成如下檔案
%node_home%\node_global\node_modules\webpack
-
如何執行下載的Node.js專案
將下載的專案解壓到指定目錄,本例是解壓到:D:\temp\vueproject,後面都以此為例1. 開啟命令視窗
cmd
2. 切換到d盤
d:
3. 進入指定目錄
cd D:\temp\vueproject
下面的才是關鍵程式碼
4. 進行依賴安裝
命令執行完後,你會發現,專案的根目錄下多了一個node_modules資料夾,
那裡面就是從npm遠端庫裡下載的模組,然後“安裝”到你的專案中,
此步驟,可理解成修改maven的pom檔案新增依賴,然後maven再從中央倉庫下載依賴
那pom檔案在哪裡呢?其實就是專案中的package.json
npm install
5. 啟動專案
npm run dev