web
- express web开发框架
- ejs 页面模板。可以方便的把html改写成ejs。
- eco 页面模板,类似ejs。与ejs的不同点是:逻辑部分用CoffeeScript而不是javascript
- jade 页面模板 源自ruby的haml 比ejs优雅简洁,但把html转换成jade要花一番功夫。
- coffeecup 页面模板 风格有些像 jade,但里面的内容各种用coffee。
- Mongoskin mongoDB驱动。是在mongodb-native的基础上做的封装。
- mongoose mongoDB驱动。
- mysql mysql驱动。
- log4js 日志。
- cheerio 解析html文档。解析的结果可以用jQuery的写法来筛选想要的dom元素。
- JSDOM 和cheerio类似。但更强大。但要在windows安装是各种麻烦。
- nodegrass 抓取某地址的页面
- docpad 静态站点生成系统,一般是用来做博客
- wintersmith 同上
- GeoIP-lite 根据ip获得该ip所在的城市和国家。
基础拓展
- underscore javascript帮助库
- moment 时间操作
代码组织
- async 控制异步流程。如文件读写,数据库操作等
- promise 同上
测试
- mocha 测试框架,断言库可自由选择。用coffee就要用mocha(摩卡),哈哈~
- Jasmine BDD测试框架
- chai.js BDD / TDD 断言库。支持 should.js,expect.js,assert,但不支持should.js的某些写法。
- should.js 断言库。可读性很强。
- expect.js 断言库。可读性很强,在should.js基础上构建。
- zombie.js 构造浏览器进行测试(headless browser)
- uiTest 前端UI测试框架
项目管理
- grunt javascript 任务管理器。可以做很多任务:如脚本验证(grunt-contrib-jshint),脚本,样式压缩(grunt-contrib-uglify),脚本合并(grunt-contrib-concat),编译coffee(grunt-contrib-coffee),编译less,sass等。
- bower 包管理工具
- yo 项目的框架生成工具
- yeoman 开发web工作流管理工具 YO,Grunt,Bower 组成
预编译
- coffeescript 将coffeescript编译成javascript
- less 将less编译成css
- SASS 将less编译成css (可能要安装ruby以及,ruby上安装sass模块)
工具
- anywhere 可以在任意文件目录构建静态服务器
- node-exif 读取图片的元信息 (很多读图片元信息的node库需要安装一些软件,这个不用)
更多
- https://github.com/joyent/node/wiki/modules