Node.js 是 JavaScript 的執行環境,只要會 JavaScript 程式語言,就能入門 Node.js 程式設計嗎?Node.js 的主流用途是 REST API 開發,這是屬於 Web Service 的應用領域。近一年,各大廠也開始使用 Node.js 開發物聯網平台,或是撰寫物聯網裝置的硬體控制程式,這是屬於 IoT 應用用領域。
此外,Node.js 也能結合重要的雲端與 Big Data 資料庫系統:NoSQL,這則是屬於 NoSQL 的應用領域。從上述說明就能知道,學習 Node.js 的重點,除了 JavaScript 語法外,還需要具備「應用領域」的背景知識。這就是本課程的設計目的:
- 入門 Node.js 環境,並且能撰寫基本的 Node.js 應用程式
- 建立基本的 Web Service 領域知識,能開始撰寫 Web Service 服務(REST API)
- 建立基本的 NoSQL 領域知識,能開始撰寫 NoSQL 資料庫存取,並結合 Web Service 的完整 Backend
本課程將在 2016 年暑假陸續上線。只要 2 週的時間,並依照課程規劃的學習進度,就能有效率地入門 Node.js 以及「建立背景知識」。
Moko365 定時舉辦完整的 Node.js 教育訓練課程,想接受完整課程與上機訓練,歡迎參加 Node.js 與 Express 開發實戰:雲端 API 與物聯網 教室課程。
- 本課程設定的對象是從未接觸 Node.js 的初學者
- 建議有有基本的 JavaScript 程式設計能力,基本條件:變數(var)、條件判斷式(if)、JavaScript 物件表示式
請在上課前,安裝 Node.js 環境,並練習有關的工具使用;並試著開始撰寫第一個 "Hello, World"。以下是課前準備項目:
- 準備開發環境
- 工具介紹
- 開始寫 NodeJS 程式
這裡有一門 Node.js 入門與準備工作 免費線上課程可供參考。
- 能開始撰寫 Node.js 程式
- 學會 REST API 的設計實作
- 簡單的 Key-value Pairs (JSON) 資料庫實作
- 使用 jQuery 呼叫 REST API
- Node.js 檢查與讀取 HTML5 表單
- 製作簡單的產品展示網頁專案
- 練習過程中學習基本的 Node.js 觀念
- 2016.7.27
- 將 HTTP Header、Middleware 與 CORS 合併為一段影片(原為 3 段影片),以便於綜合練習
- 新增 Middleware 觀念說明
- 新增 Asynchronous (Nonblocking IO) 觀念說明
- 新增影片:使用 EventEmitter 打造良好的流程控制