第1章:Node.js基礎
1.認識 Node.js
2.Node.js 與 Javascript 的關系
3.Node.js 的特點
4.Node.js 開發環境介紹
5.Mac OS X 下 Node.js 開發環境搭建
6.Windows 下 Node.js 開發環境搭建
7.開發工具的使用
8.NPM 與調試工具的使用
9.常用 Linux 命令介紹
10.HTTP 基礎
11.應用程序簡介
12.編寫后端應用代碼
第2章:數據庫
1.Redis 基本介紹
2.Redis 的基本使用
3.Express 項目中 Redis 代碼的組織
4.MongoDB 的基本使用
5.使用 Mongoose 模塊操作 MongoDB
6.在 Express 項目中使用 Mongoose
7.Mongoose模式的擴展
8.Mongoose模型的方法
9.Mongoose數據的校驗
10.Mongoose中間件
12.Waterline 基本介紹
13.Waterline 中的主要概念
14.在項目中集成 WaterLine
第3章:網絡
1.使用 http 模塊創建 Web 服務器
2.使用 Express 創建 Web 服務器
3.創建 TCP 服務器
4.Koa入門
5.Koa簡介
6.Koa應用
7.Context(上下文)
8.請求(Request)
9.響應(Response)
第4章:Node.js異步編程
1.Node.js 異步優化簡介
2.Node.js 優化異步代碼
3.Node.js 異步優化性能對比
4.Node.js 異常的危害
5.常見的 Node.js 異常邏輯
6.保證 Node.js 健壯性的方案
7.Node.js 官方文檔對 Errors 的解讀
8.Express 中的錯誤處理
10.內存泄漏介紹
11.常見的 Node.js 內存泄漏問題
12.工具化檢測內存泄漏
第5章:開發框架
KeystoneJS 入門
1.安裝 Node.js 及 MongoDB
2.KeystoneJS 項目生成器及項目結構
3.基于 Git 的部署
4.KeystoneJS 的 MVC
Meteor框架
1.Meteor 概述
2.Meteor VS 其它框架
3.Meteor 七大原則
4.Meteor 項目介紹
5.Meteor 生態圈
6.安裝 Meteor
7.使用代碼編輯器進行開發
8.使用 IDE 或云平臺進行開發
9.使用 Git 進行版本控制
10.使用 Robomongo 連接數據庫
11.使用 Dash 快速查看文檔
12.創建 Meteor 項目
13.Meteor 項目結構
14.Package 類型
15.創建HackerNews靜態主頁
16.模板系統介紹
17.創建動態模板
18.模板 Helper
19.Meteor 集合介紹
20.客戶端與服務器
21.集合與數據
22.發布和訂閱
23.過去和現在 Web 應用
24.發布和訂閱
25.選擇性發布
26.添加 Iron Router 包