1. 程式人生 > 實用技巧 >Node.js搭建和執行

Node.js搭建和執行

  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/

  1. npm是什麼
    npm其實是Node.js的包管理工具(package manager)。

    為啥我們需要一個包管理工具呢?因為我們在Node.js上開發時,會用到很多別人寫的JavaScript程式碼。
    如果我們要使用別人寫的某個包,每次都根據名稱搜尋一下官方網站,下載程式碼,解壓,再使用,非常繁瑣。
    於是一個集中管理的工具應運而生:大家都把自己開發的模組打包後放到npm官網上,如果要使用,
    直接通過npm安裝就可以直接用,不用管程式碼存在哪,應該從哪下載。

    更重要的是,如果我們要使用模組A,而模組A又依賴於模組B,模組B又依賴於模組X和模組Y,
    npm可以根據依賴關係,把所有依賴的包都下載下來並管理起來。否則,靠我們自己手動管理,肯定既麻煩又容易出錯。

    注1:npm==maven 有點類似

  2. 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
  1. 如何執行下載的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