nodejs是比较简单的,只有你有前端js基础,那就按照个人办法来吧!一周足矣前端
express 4.x (express最新版本,初学者先别去碰koa)node
mongoose(mongodb)git
bluebird(Promise/A+实现)程序员
jade(视图层模板)angularjs
mocha(测试)github
node-inspector(调试)ajax
Express-Startermongodb
绝对地址和相对地址express
querystringgulp
url 和 uri
http status code
http verbs
req取参数的3种方法
3种不一样类型的post
命令行玩法
supertest用法
what is rest?
crud(增删改查)
了解分页
了解关系(1对1,1对多)在mongoose里如何实现
了解statics方法和methods的区别
了解pre和post的差异
了解mongoose的插件机制
了解mvc里m的做用,以及什么样的代码该放到模型里
了解索引优化
了解mongodb的部署
了解的node的异步
了解异步的恶心
了解异步基本场景,好比waterfall这样的路程使用async如何处理
了解q和bluebird用法(若是有angularjs经验,推荐q,其余只推荐bluebird)
了解bluebird的promisifyAll用法
了解如何重构流程,以及代码的可读性
测试的好处,这里就不说了,可是有一点是要说的,node的调试比较难,每每不如写测试来的快,推荐学习一下
理解最小问题思想,培养程序员该有的强大的心里
mocha的基本用法
理解assert/should/expect等断言的用法
理解测试生命周期
理解done回调
理解如何模拟数据
理解http下的supertest测试
理解测试覆盖率
理解基于gulp自动化测试方法
若是有兴趣,能够去了解更多bdd/tdd内容,甚至是cucumber.js
调试有3种方法
node debug(太挫了,若是不是c,了解adb之类的人不推荐用)
node-inspector(推荐4※)
tdd/bdd(推荐5※)