[Node.js]初步認識Node.js

Photo by Caspar Camille Rubin on Unsplash

Node.js 是什麼?

是提供JavaScript程式語言的執行環境,以Node.js開發有三大好處。

  1. Node.js能夠快速地處理大量資料
  2. 擁有很多開源的社群支持(有很多好用的套件可供下載)
  3. 在執行程式時,能夠同步檢查程式且維修錯誤,不用重新啟動伺服器

Nvm (Node Version Manger)

Nvm 就是Node 的版本管理器,因為Node的版本更新速度很快,為了因應版本的變化,故使用nvm來安裝Node ,能讓我們之後在切換版本時更方便(不用重新下載安裝)。

NPM (Node Package Manger)

Npm就是Node的套件管理工具,在安裝Node的時自動附帶的功能。

在專案資料夾的終端機中輸入 $ npm install express ,npm就會自動搜尋並安裝express這個框架,並且取得最新版本,再把它下載到專案中的 node_modules 資料夾中。

開發者可以透過專案中的 package.json ,羅列出專案需要哪些套件,之後安裝時只要 npm install ,npm就會自動依照 package.json 的內容下載套件。

— 我常常把它和Nvm搞混,但其實只要記得中間那個字母Version & Package是不同的。能夠想像成NPM是負責管理套件的公司部門,在公司成立時就存在的原始部門。 —

Node.js REPL (Real-Evel-Print-Loop)

簡而言之就是能夠直接在終端機上印出程式碼的結果,就像是我們在寫JavaScript時能夠從瀏覽器的主控台直接console出答案一樣~

建立Node.js 伺服器

在正式建立Node.js伺服器前,瀏覽器是如何渲染畫面的。

  1. 小明今天想要買球鞋,所以從瀏覽器輸入網址到拍賣商店 → Client 輸入網址並送出 (request)
  2. 網址對應到的是商店的伺服器(server) → Server 接收到客戶的 request
  3. 伺服器解析並取出資料後,回傳 (response) 球鞋資料給小明 → Server response info
  4. 瀏覽器解析後渲染畫面給小明看 → Render

因為這些溝通的過程皆是透過HTTP 來溝通,所以一開始要先建立一個 Node Server時我們要先建立HTTP連線功能。

--

--