iT邦幫忙

2021 iThome 鐵人賽

DAY 1
0
自我挑戰組

學習NodeJS的30天系列 第 1

Day1 初探NodeJS

  • 分享至 

  • xImage
  •  

學習新知的第一步是初步瞭解原理,學習新的開發技術除了原理也要先學習設定環境。

寫在最最最前面

雖然NodeJS已經在社會上行之有年,一直到了最近才突然蹦出學習的熱情,決定著手償還自己遺留的學習債,希望能藉由這次的挑戰好好的學、好好的用~

本系列文章主要是筆者在學習NodeJS過程中的拙見,以目前學習的線上課程內容為基礎,針對一些重點進行統整、紀錄再加上一些實作,撰寫過程難免可能有誤,請各位大大不吝指正(還請手下留情/images/emoticon/emoticon41.gif )

關於NodeJS

「NodeJS是能在伺服器端運行JavaScript的開放原始碼、跨平台執行環境。」這是在維基百科上關於NodeJS的定義,也是我對NodeJS的第一個認識,好酷~但為什麼能這樣做/images/emoticon/emoticon19.gif 還是有很多的部分要釐清......所以我們從最基礎的結構開始說說NodeJS:首先,NodeJS顧名思義是提供使用JavaScript開發之應用程式的執行環境,JavaScript應用程式需要透過JavaScript引擎進行轉譯。NodeJS使用的JavaScript引擎稱為V8,而V8的開發語言是C++,因此NodeJS其實包含了兩個部分:底層使用C++建構的部分與開發人員提取使用的JavaScript函式庫部分,在NodeJS中,可藉由JavaScript的語法取用C++撰寫的公用程式(Utility),以撰寫能在伺服器端運行的功能或程式,而C++撰寫的Utility和JavaScript對應的功能可分別於原始碼的src與lib中查詢。

https://ithelp.ithome.com.tw/upload/images/20210916/201399803mITOOO5kO.jpg

除此之外,NodeJS的優點在於具有數量豐富的函式庫以及許許多多的框架和工具,例如這30天內會一起學的Express.js,還有其他如Next.js、NestJS等框架,讓NodeJS上開發的可能性更多樣,也有更多可以學習的內容/images/emoticon/emoticon34.gif

NodeJS安裝

從NodeJS的官網首頁下載與本機相符的版本,這裏安裝的是官方建議的14.17.6 LTS版本。

https://ithelp.ithome.com.tw/upload/images/20210916/20139980PECe6jun8N.png

如果想安裝其他版本,也可以在Downloads中找到。

https://ithelp.ithome.com.tw/upload/images/20210916/201399804YwJu1Gf7h.png

下載完成後,打開安裝檔就可以直接進行安裝,除了選取安裝位置之外,一路繼續就可以順利安裝完成,所以後面就省略截圖囉~

https://ithelp.ithome.com.tw/upload/images/20210916/20139980lWe36uqubh.png

安裝完成之後,今天的最後一個步驟:從終端機測試NodeJS順利安裝可運行!

  1. 開啟終端機,輸入node -v,可以看到已安裝的NodeJS版本。

https://ithelp.ithome.com.tw/upload/images/20210916/20139980OHJaDfOcVl.png

  1. 再輸入一次node可以開啟Node命令列程式,並以一些JavaScript語法測試NodeJS正確安裝並可執行,測試完成輸入兩次Ctrl+C以關閉Node命令列程式。

https://ithelp.ithome.com.tw/upload/images/20210916/20139980lpa43CbQNb.png

以上,簡單愉快的NodeJS第一天~/images/emoticon/emoticon41.gif

參考資料:

https://zh.wikipedia.org/wiki/Node.js

https://nodejs.dev/learn

https://nodejs.org/en/


下一篇
Day2 Visual Studio Code 安裝與設定
系列文
學習NodeJS的30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言