實體編程教學課程內容
課程簡介
本課程為三小時入門級密集培訓,專為希望掌握 Node.js 伺服器端開發技術 的初學者設計。Node.js 是一個基於 JavaScript 的高效伺服器運行環境,採用事件驅動與非同步(Asynchronous)架構,廣泛應用於網站後端、API 開發、網頁即時通訊與全端工程開發。
課程以「理論講解 + 現場實作」的方式進行,內容涵蓋 Node.js 架構原理、模組系統、檔案操作與簡易伺服器建立。學員將學習如何使用 Node.js 建立基本的伺服器、管理請求回應並整合外部模組。完成後,學員將了解 Node.js 在全端開發與雲端應用中的關鍵角色,為進一步學習 Express.js、RESTful API 和部署奠定基礎。
課程目標
-
理解 Node.js 的運作原理與後端應用架構。
-
掌握 Node.js 核心語法與模組化開發概念。
-
能建立簡易 HTTP 伺服器並處理使用者請求。
-
學會操作檔案系統與使用外部 npm 套件。
-
為進一步學習 Express.js、Socket.io、或雲端部署打下基礎。
授課對象
課程大綱
第一部分:Node.js 概述與環境建立(約 40 分鐘)
-
Node.js 的發展與應用場景(網站後端、API、雲端運算)。
-
Node.js 與傳統伺服器語言的比較(如 PHP、Python)。
-
安裝與執行環境設定(Node.js + npm)。
-
使用 VS Code 撰寫與執行 Node.js 程式。
-
實作練習:建立第一個 Node.js 腳本「Hello Server」。
第二部分:模組系統與檔案操作(約 60 分鐘)
第三部分:HTTP 伺服器與路由處理(約 45 分鐘)
第四部分:npm 與開發延伸應用(約 35 分鐘)
-
npm(Node Package Manager)的運作與使用方法。
-
套件安裝與版本管理。
-
介紹實用外部工具:Express.js、nodemon、dotenv。
-
應用範例:建立小型 API 並執行測試。
-
延伸方向:RESTful API、Socket.io 實時通訊、雲端部署(AWS/Render)。
課程特色