01 Node.js 與JavaScript
1.1 JavaScript 與前端
1.2 第一個JavaScript 實現的Hello World
1.3 Node.js 12 安裝前的準備
1.4 JavaScript 與Node.js 比較
1.5 第一個Node.js 實現的Hello World
1.6 Node.js 的開發偵錯工具Inspect
02 NPM、REPL 與Node.js 工作原理
2.1 NPM 的使用
2.2 REPL 的使用
2.3 Runtime 和vm
2.4 回呼函數
2.5 同步/ 非同步和阻塞/ 非阻塞
2.6 單執行緒和多執行緒
2.7 平行和平行處理
2.8 事件循環
03 Node.js 的語法
3.1 ECMAScript 6 標準
3.2 陣列常用方法及ES6 中的陣列方法
3.3 函數
3.4 閉包
3.5 物件
3.6 類別
3.7 ES6 的模組化
3.8 使用Babel 轉碼
3.9 使用N-API
04 Node.js 常用模組
4.1 Module
4.2 Buffer
4.3 File System
4.4 HTTP/HTTP2 服務 .
4.5 TCP 服務
4.6 SSL
4.7 WebSocket
4.8 流
4.9 事件
4.10 實戰演練RESTful API
05 Node.js 偵錯
5.1 基礎偵錯
5.2 進階偵錯
06 Node.js 的非同步I/O 與多執行緒
6.1 非同步I/O
6.2 處理程序、執行緒、程式碼協同等
6.3 在Node.js 中實現多執行緒
6.4 Node 效能小結
07 Node.js 的錯誤處理
7.1 錯誤的分類
7.2 函數的錯誤處理
7.3 實戰演練例外- 錯誤處理
08 Node.js 的測試
8.1 什麼是單元測試
8.2 一個簡單的單元測試
8.3 Mocha
8.4 Assert
8.5 測試HTTP 介面
8.6 程式覆蓋率工具istanbul
09 Node.js 的資料處理
9.1 MySQL
9.2 MongoDB
9.3 Redis
10 實戰:使用原生JavaScript 開發Node.js 案例
10.1 專案工作
10.2 HTTP 伺服器
10.3 服務端模組化
10.4 設計請求路由
10.5 請求處理常式
10.6 非阻塞式處理請求回應
10.7 處理POST 請求
10.8 檔案上傳
11 實戰:基於Vue+Express+MongoDB實現一個後台管理系統
11.1 專案結構
11.2 前端程式實現
11.3 後端程式實現
12 實戰:基於Koa+MongoDB 實現部落格網站
12.1 專案結構
12.2 資料庫設計
12.3 服務端實現
12.4 部落格後台管理的實現
12.5 部落格前台網站的實現