第1章:javascript基礎
1.語法
2.數據類型
3.操作符
4.語句
5.函數
6.變量
7.Object 類型
8.基本包裝類型
9.Global 對象
10.Math 對象
11.初始化和檢查
12.轉換與排序
13.棧和隊列操作
14.其它操作
第2章: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.編寫后端應用代碼
第3章:數據庫
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
第4章:網絡
1.使用 http 模塊創建 Web 服務器
2.使用 Express 創建 Web 服務器
3.創建 TCP 服務器
4.Koa入門
5.Koa簡介
6.Koa應用
7.Context(上下文)
8.請求(Request)
9.響應(Response)
第5章: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.工具化檢測內存泄漏
第6章:開發框架
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 包
27.把 URL 映射到模板
28.Router 訂閱
29.特定帖子路由
30.賬戶系統介紹
31.登錄注冊模板
32.創建用戶賬戶
33.第三方登錄
34.Meteor 會話(Session)
35.Meteor 響應式(Reactivity)
36.Meteor 響應式變量(Reactive Var)
37.創建帖子基本功能
38.創建帖子安全性
39.延時補償
40.編輯帖子
41.權限管理
42.OrionJS 介紹
43.十分鐘開發 CMS 系統
44.Orion 集合、字典與頁面
45.Orion 賬戶與角色系統
46.Orion 屬性系統
47.Orion 文件系統
48.Orion 配置與自定義
49.內網測試部署
50.Meteor 部署
51.Docker 部署
52.托管服務部署
第7章:實戰訓練
1.項目的初始化、文件結構和模塊管理
2.后端項目實踐
3.簡單的 CMS
4.bower 的使用
5.創建新聞列表
6.新聞的創建和詳情查看
7.Web 與 Node.js 相關技術介紹
8.expressjs 的配置與路由
9.expressjs 與HTML
10.模組化
12.模型系統與數據源(datasources)
13.使用Github賬號登陸
14.郵箱驗證
15.NODEJS爬蟲系統課程概要
16.爬蟲系統以及Robots協議
17.配置爬蟲系統和開發環境
18.爬蟲實戰
19.命令行工具
20.實現你的第一個命令行工具
21.命令行工具協議
22.開發前的準備
23.基礎版本開發
24.升級版本開發