1. 程式人生 > 其它 >ES6:搭建前端環境 - Node 環境 & NPM環境

ES6:搭建前端環境 - Node 環境 & NPM環境

搭建前端環境 -Node 環境

1 什麼是Node.js

  簡單的說 Node.js 就是執行在服務端的 JavaScript。

  JavaScript程式,必須要依賴瀏覽器才能執行!沒有瀏覽器怎麼辦?OK,nodejs幫你解決

  Node.js是脫離瀏覽器環境執行的JavaScript程式,基於Google的V8引擎,V8引擎執行Javascript的速度 非常快,效能非常好。

2 Node.js有什麼用

  如果你是前端程式設計師,你不懂得像PHP、Python或Ruby等動態程式語言,然後你想建立自己的服務, 那Node.js是一個非常好的選擇。

  Node.js 是執行在服務端的 JavaScript,如果你熟悉Javascript,那麼你將會很容易的學會Node.js。

  當然,如果你是後端程式設計師,想部署一些高效能的服務,那麼學習Node.js也是一個非常好的選擇。

3 安裝

  下載

    官網:https://nodejs.org/en/

    中文網:http://nodejs.cn/

    LTS:長期支援版本

    Current:最新版

    安裝:Windows下雙擊點選安裝——>Next——>finish

    注意:

      node-v14.5.0-x64.msi 最新版本,如果是win7系統的話,可能安裝不了。

      如果是win7系統,安裝node-v10.14.2-x64.msi這個版本

   檢視版本

      在dos視窗中執行命令檢視版本號

        node -v

      建立資料夾 lagou-node,

      用vscode開啟目錄,其目錄下建立 hello.js

           console.log("hello,nodejs");

      開啟命令列終端:Ctrl + Shift + y,

      輸入命令

        node hello.js

      第一次執行,可能會報錯!

        

      相容性的問題,以管理員身份執行即可

        

      這樣,沒有使用瀏覽器,我們也可以執行js程式了

         

 

4 伺服器端應用開發(瞭解)

  建立 node-server.js

  

const http = require("http"); // node中自帶的require引入方法,http也是node中自帶的服
務物件
http.createServer( function(request,response){

    // 發出http請求的頭部資訊
    // http的狀態碼:200;OK
    // 請求的內容型別:text/plain
    response.writeHead(200,{"Content-Type": "text/plain"});

    //響應的資料 "hello,welcome!" ,此時,並不支援中文(以後一定會解決!)
    response.end("hello,welcome!");
} ).listen(8888); // 監聽埠

console.log("伺服器已啟動,請訪問 http://127.0.0.1:8888");

  伺服器啟動成功後,在瀏覽器中輸入:http://localhost:8888/ 檢視webserver成功執行,並輸出 html頁面

  停止服務:ctrl + c

搭建前端環境 -NPM環境

1 什麼是NPM

  NPM全稱Node Package Manager,是Node.js包管理工具

  是全球最大的模組生態系統,裡面所有的模組都是開源免費的,也是Node.js的包管理工具,相當於前 端的Maven

  如果一個專案需要引用很多第三方的js檔案,比如地圖,報表等,檔案雜而亂,自己去網上下載,到處 是廣告和病毒

  那麼,我們就想辦法,把這些js檔案統一放在一個倉庫裡,大家誰需要,誰就去倉庫中拿過來,方便多 了

  npm就是這個倉庫系統,如果你需要某個js檔案,那就去遠端倉庫中下載,放在本地磁碟中,進而引用 到我們的專案中

  管理前端工程 so easy!

2 NPM工具的安裝位置

  node的環境在安裝的過程中,npm工具就已經安裝好了。

  Node.js預設安裝的npm包和工具的位置:Node.js目錄\node_modules

  在這個目錄下你可以看見 npm目錄,npm本身就是被NPM包管理器管理的一個工具,說明 Node.js已 經集成了npm工具

#在命令提示符輸入 npm -v 可檢視當前npm版本
npm -v

3 使用npm管理專案

專案初始化

全新建立一個目錄,作為專案目錄,使用dos命令進入此目錄,輸入命令

npm init
# 接下來是一堆專案資訊等待著你輸入,如果使用預設值或你不知道怎麼填寫,則直接回車即可。
# package name: 你的專案名字叫啥 # version: 版本號 # description: 對專案的描述 # entry point: 專案的入口檔案(一般你要用那個js檔案作為node服務,就填寫那個檔案) # test command: 專案啟動的時候要用什麼命令來執行指令碼檔案(預設為node app.js) # git repository: 如果你要將專案上傳到git中的話,那麼就需要填寫git的倉庫地址(這裡就不寫地 址了) # keywirds: 專案關鍵字(我也不知道有啥用,所以我就不寫了) # author: 作者的名字(也就是你叫啥名字) # license: 發行專案需要的證書(這裡也就自己玩玩,就不寫了)

最後會生成package.json檔案,這個是包的配置檔案,相當於maven的pom.xml

我們之後也可以根據需要進行修改。

上述初始化一個專案也太麻煩了,要那麼多輸入和回車。想簡單點,一切都按照預設值初始化即可, ok,安排

npm init -y

4 修改npm映象 和 儲存地址

NPM官方的管理的包都是從 http://npmjs.com下載的,但是這個網站在國內速度很慢。

這裡推薦使用淘寶 NPM 映象 http://npm.taobao.org/ ,淘寶 NPM 映象是一個完整npmjs.com 鏡 像,同步頻率目前為 10分鐘一次,以保證儘量與官方服務同步。

設定映象和儲存地址:

#經過下面的配置,以後所有的 npm install 都會經過淘寶的映象地址下載
npm config set registry https://registry.npm.taobao.org

#設定npm下載包時儲存在本地的地址(建議英文目錄)
npm config set prefix "E:\\repo_npm"

#檢視npm配置資訊
npm config list

5 npm install命令的使用

npm install jquery

使用 npm install 安裝依賴包的最新版

模組安裝的位置:專案目錄\node_modules

安裝會自動在專案目錄下新增 package-lock.json檔案,這個檔案幫助鎖定安裝包的版本

同時package.json 檔案中,依賴包會被新增到dependencies節點下,類似maven中的 <dependencies>

jQuery版本有很多,上述命令下載的什麼版本的? - 最新版

如果我的專案使用1.9.1版本進行開發的,通過npm安裝的3.5.1版本太新,會導致專案失效,如何 安裝指定版本庫?

npm install [email protected]