> 原文:https://github.com/alsotang/node-lessons
> 作者:alsotang
## 為何寫作此課程
在 CNode([https://cnodejs.org/](https://cnodejs.org/)) 混了那么久,解答了不少 Node.js 初學者們的問題。回頭想想,那些問題所需要的思路都不難,但大部分人由于練手機會少,所以在遇到問題的時候很無措。國內唯一一本排的上號的 Node.js 書是 @樸靈([https://github.com/JacksonTian](https://github.com/JacksonTian)) 的 《深入淺出Node.js》([http://book.douban.com/subject/25768396/](http://book.douban.com/subject/25768396/)?),但這本書離實戰還是比較遠的。
這個課程是希望提供更多的 Node.js 實戰機會,通過每一節精心安排的課程目標,讓 Node.js 的初學者們可以循序漸進地,有目的有挑戰地開展 Node.js 的學習。
本課程的更新信息可見我的微博:[http://weibo.com/tangzhanli](http://weibo.com/tangzhanli)
更多 Node.js 入門資料請前往:[https://cnodejs.org/getstart](https://cnodejs.org/getstart)
更多 Node.js 及前端簡歷請發至:?[alsotang@gmail.com](mailto:alsotang@gmail.com),非常缺人!
## [](https://github.com/alsotang/node-lessons#課程列表)課程列表
* Lesson 0:?[《搭建 Node.js 開發環境》](https://github.com/alsotang/node-lessons/tree/master/lesson0)
* Lesson 1:?[《一個最簡單的 express 應用》](https://github.com/alsotang/node-lessons/tree/master/lesson1)
* Lesson 2:?[《學習使用外部模塊》](https://github.com/alsotang/node-lessons/tree/master/lesson2)
* Lesson 3:?[《使用 superagent 與 cheerio 完成簡單爬蟲》](https://github.com/alsotang/node-lessons/tree/master/lesson3)
* Lesson 4:?[《使用 eventproxy 控制并發》](https://github.com/alsotang/node-lessons/tree/master/lesson4)
* Lesson 5:?[《使用 async 控制并發》](https://github.com/alsotang/node-lessons/tree/master/lesson5)
* Lesson 6:?[《測試用例:mocha,should,istanbul》](https://github.com/alsotang/node-lessons/tree/master/lesson6)
* Lesson 7:?[《瀏覽器端測試:mocha,chai,phantomjs》](https://github.com/alsotang/node-lessons/tree/master/lesson7)?-- by?[@elrrrrrrr](https://github.com/elrrrrrrr)
* Lesson 8:?[《測試用例:supertest》](https://github.com/alsotang/node-lessons/tree/master/lesson8)
* Lesson 9:?[《正則表達式》](https://github.com/alsotang/node-lessons/tree/master/lesson9)
* Lesson 10:?[《benchmark 怎么寫》](https://github.com/alsotang/node-lessons/tree/master/lesson10)
* Lesson 11:?[《作用域與閉包:this,var,(function () {})》](https://github.com/alsotang/node-lessons/tree/master/lesson11)?-- by?[@Ricardo-Li](https://github.com/Ricardo-Li/)
* Lesson 12:?[《線上部署:heroku》](https://github.com/alsotang/node-lessons/tree/master/lesson12)
* Lesson 13:?[《持續集成平臺:travis》](https://github.com/alsotang/node-lessons/tree/master/lesson13)
* Lesson 14:?[《js 中的那些最佳實踐》](https://github.com/alsotang/node-lessons/tree/master/lesson14)
* Lesson 15:?[《Mongodb 與 Mongoose 的使用》](https://github.com/alsotang/node-lessons/tree/master/lesson15)
* Lesson 16:?[《cookie 與 session》](https://github.com/alsotang/node-lessons/tree/master/lesson16)?-- by?[@Ricardo-Li](https://github.com/Ricardo-Li/)
* Lesson 17:?[《使用 promise 替代回調函數》](https://github.com/alsotang/node-lessons/tree/master/lesson17)?-- by?[@eeandrew](https://github.com/eeandrew)
## [](https://github.com/alsotang/node-lessons#計劃)計劃
* 《http 中各個 header 的含義》
* 《操作 mysql》
* 《在全新的 vps 上搭建 node.js、mongodb、nginx》
* 《何為 connect 中間件》
* 《一個簡單的 blog 程序》
## [](https://github.com/alsotang/node-lessons#本課程特點)本課程特點
* 每一課的課程挑戰如果有能力完成,則可考慮放棄閱讀課程內容
* 對 web 開發初學者不友好,對 Windows 用戶不友好,對 ruby on rails 開發者友好
* 內容籠統,課程重點隨心所欲
- 關于
- Lesson 0: 《搭建 Node.js 開發環境》
- Lesson 1: 《一個最簡單的 express 應用》
- Lesson 2: 《學習使用外部模塊》
- Lesson 3: 《使用 superagent 與 cheerio 完成簡單爬蟲》
- Lesson 4: 《使用 eventproxy 控制并發》
- Lesson 5: 《使用 async 控制并發》
- Lesson 6: 《測試用例:mocha,should,istanbul》
- Lesson 7: 《瀏覽器端測試:mocha,chai,phantomjs》
- Lesson 8: 《測試用例:supertest》
- Lesson 9: 《正則表達式》
- Lesson 10: 《benchmark 怎么寫》
- Lesson 11: 《作用域與閉包:this,var,(function () {})》
- Lesson 12: 《線上部署:heroku》
- Lesson 13: 《持續集成平臺:travis》
- Lesson 14: 《js 中的那些最佳實踐》
- Lesson 15: 《Mongodb 與 Mongoose 的使用》
- Lesson 16: 《cookie 與 session》
- Lesson 17: 《使用 promise 替代回調函數》