上門編程教學課程內容
課程簡介
本課程專為希望快速入門 Node.js 的初學者設計,三小時內完整掌握伺服器端 JavaScript 的運作模式與核心開發技巧。
Node.js 是基於 V8 JavaScript 引擎 的後端運行環境,具備 非同步、事件驅動、高效能 的特性,廣泛應用於 後端伺服器、即時應用(Realtime Apps)、API 服務、微服務架構與全端開發。
課程以「理論 × 範例 × 實作」三層結構進行,從語言特性到實際專案建立,指導學員建立 Node.js 執行邏輯、熟悉模組化設計、啟動簡易伺服器並串接資料。
適合對象:
學習成果:
課程時長
3 小時(180 分鐘)
理論講解與實作練習比例約 3 : 7
課程大綱
第一部份:Node.js 與後端開發概觀(30 分鐘)
-
Node.js 的誕生與應用場景介紹
-
瀏覽器端與伺服器端 JavaScript 的差異
-
Node.js 架構:V8 引擎、事件迴圈與非同步模型
-
開發環境安裝與設定(Node.js、NPM、VS Code)
-
實作:執行第一個 console.log("Hello Node.js!") 程式
第二部份:模組系統與 NPM 套件管理(40 分鐘)
-
CommonJS 模組機制(require 與 module.exports)
-
ES Module(import/export)語法概念
-
NPM 套件安裝、版本管理與 package.json 結構介紹
-
使用第三方模組(如 chalk、axios、dayjs)
-
實作練習:建立 Node.js 專案並導入外部模組
第三部份:檔案操作與非同步程式設計(40 分鐘)
-
檔案系統模組(fs)操作:讀取、寫入與刪除檔案
-
事件驅動架構與 EventEmitter 模型
-
非同步處理方式比較:Callback、Promise、Async/Await
-
常見陷阱與錯誤處理方式(try / catch、error-first callbacks)
-
實作範例:從檔案讀取 JSON 並輸出結果至終端機
第四部份:建立核心 HTTP 伺服器(40 分鐘)
-
使用 Node.js 原生 http 模組建立 Web Server
-
Request / Response 物件與路由邏輯設計
-
MIME 類型與靜態資源回傳
-
處理 GET、POST 請求與 JSON 輸出
-
實作專案:撰寫一個基礎 RESTful API(可查詢與新增資料)
第五部份:延伸應用與實務整合(30 分鐘)
-
Express.js 簡介與快速建立伺服器框架說明
-
介紹 Middleware、Routing 與 API 架構思維
-
前後端整合應用(AJAX、Fetch、API 呼叫)
-
導入 Nodemon、dotenv 強化開發環境
-
延伸方向:資料庫串接(MongoDB / MySQL)、Socket.io 即時通訊、NestJS 架構
課程特色
-
三小時全面掌握 Node.js 核心開發概念與運作流程。
-
實作導向課程:從模組化、非同步邏輯到 API 實戰。
-
理論結合專案操作,快速建立實用的伺服器基礎能力。
-
為進階課程(Express / NestJS / Microservice)奠定穩固基礎。