先列个表,有时间一个一个看。
MVC框架 - Express
Rest开发 - Restify
Web Socket - Socket.IO
日志管理 - Log4js
HTTP调用 Request
异步流程控制 - Async
定时任务 - Cron
underscore是一个JS工具库,主要提供了对数组,对象,函数等一些基础工具函数,可以同时在浏览器和NodeJS环境中运行。建议在每个项目中使用。
moment是一个日期工具库,主要提供了对日期的解析,验证,操作和格式化等,如果需要对日期作较多的操作或比较复杂的操作,则它是一个不错的选择,毕竟JS自带的Date功能太弱了。
Connect是一系列的中间件的集合,包括日志,session, cookie, body parser等,它做了大量HTTP相关的基础性的工作,Express框架就依赖它进行工作的。
单元测试
Mocha,Karma,Jasmine。
express 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站。Express框架建立在Nodejs内置的Http模块上,并对Http模块再包装,从而实际Web请求处理的功能。
ejs是一个嵌入的Javascript模板引擎,通过编译生成HTML的代码。
mongoose 是MongoDB的对象模型工具,通过Mongoose框架,可以进行访问MongoDB的操作。
mysql 是连接MySQL数据库的通信API,可以进行访问MySQL的操作。
Web聊天室(IM):Express + Socket.io
Web爬虫:Cheerio/Request
Web博客:Hexo
Web论坛: nodeclub
Web幻灯片:Cleaver
OAuth认证:Passport
定时任务工具: later
浏览器环境工具: browserify
项目管理:npm,grunt, bower, yeoman
Web开发:express,ejs,hexo, socket.io, restify, cleaver, stylus, browserify,cheerio
工具包:underscore,moment,connet,later,log4js,passport,passport(oAuth),domain,require,reap,
commander,retry
数据库:mysql,mongoose,redis
异步:async,wind
部署:forever,pm2
测试:jasmine,karma
跨平台:rio,tty
内核:cluster,http,request
算法:ape-algorithm(快速排序),ape-algorithm(桶排序)
参考 blog.jobbole.com/71913/
node学习连接http://blog.fens.me/series-nodejs/
underscoreAPI http://learningcn.com/underscore/