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