1. 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/
2. npm是什么
npm其實是Node.js的包管理工具(package manager)。
為啥我們需要一個包管理工具呢?因為我們在Node.js上開發時,會用到很多別人寫的JavaScript代碼。
如果我們要使用別人寫的某個包,每次都根據名稱搜索一下官方網站,下載代碼,解壓,再使用,非常繁瑣。
於是一個集中管理的工具應運而生:大家都把自己開發的模塊打包后放到npm官網上,如果i
更重要的是,如果我們要使用模塊A,而模塊A又依賴於模塊B,模塊B又依賴於模塊X和模塊Y,
npm可以根據依賴關系,把所有依賴的包都下載下來並管理起來。否則,靠我們自己手動管理,肯定既麻煩又容易出錯。
注1:npm==maven 有點類似
3. 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:\initPath),並在解壓后的目錄下建立node_global和node_cache這兩個目錄
注1:新建目錄說明
node_global:npm全局安裝位置
node_cache:npm緩存路徑
注2:本教程是將文件解壓到D:\initPath目錄,后面都以此為例,實際開發中請修改成自己的解壓目錄
D:\initPath\node-v10.15.3-win-x64
3.3 配置環境變量
新增NODE_HOME,值為:D:\initPath\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 "D:\initPath\node-v10.15.3-win-x64\node_cache"
npm config set prefix "D:\initPath\node-v10.15.3-win-x64\node_global"
注1:將步驟一創建的node_global(npm全局安裝位置)和node_cache(npm緩存路徑)與npm聯系起來
注2:如果執行命令卡死,可以刪除C:\Users\用戶名\.npmrc 后重新執行。(用戶名:為當前電腦的用戶名)
注3:"D:\initPath\node-v10.15.3-win-x64\node_global",雙引號不能少
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
注意:下載過程中出現warn不用管,出現Error,刪掉下載的破碎文件重新下載
4. 如何運行下載的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