构建/包管理

  • browserify
  • grunt/grunt-cli
  • gulp/gulp-util
  • bower
  • yo/yeomen-generator

css/js/编译

  • coffee-script
  • less
  • node-sass
  • uglify-js
  • clean-css
  • uglifycss
  • stylus
  • marked : markdown编译为html
  • xml2js : xml编译为js对象或json
  • js-yaml : 解析yaml
  • jsdom : 对dom操作

框架

  • express
  • connect

测试

  • karma
  • mocha
  • chai

工具函数

  • underscore/underscore.string
  • lodash
  • moment
  • node-uuid
  • mime : 获取mime信息
  • semver : semver版本号处理
  • minimatch : 正则匹配
  • xtend : extend方法
  • cheerio : jquery的轻量级版本
  • jquery
  • word-wrap
  • shelljs : node中提供unix shell命令支持
  • pkginfo : 读取模块的package.json
  • validator : string validate
  • iconv-lite : 编码
  • clone : clone 对象或数组
  • nib : stylus mixin 及工具
  • inherits : prototype扩展,相比原生浏览器支持良好
  • cjson : json loader
  • escodegen : js生成器
  • esprima : js解析器
  • md5 : 生成md5
  • matchdep : 获取模块依赖,package.json

http/网络

  • request
  • socket.io
  • ws : websocket,类似socket.io
  • statsd : 获取udp metrics
  • body-parser : 内容格式的中间件,结合express使用
  • morgan : http request的logger中间件
  • oauth
  • http-proxy : 代理服务器
  • urlrouter : connect路由中间件
  • tiny-lr : live reload server及中间件
  • connect-url-rewrite : 正则rewrite url中间件

异步

  • async
  • q : promises/A+
  • when
  • bluebird
  • when
  • es6-promise

流/stream

  • event-stream : 对stream的操作
  • through/through2 : 对stream的构造和操作
  • concat-stream : 对stream进行concat操作
  • tar : 压缩
  • block-stream : 指定block大小的流

文件操作

  • mkdirp
  • glob : 正则匹配文件
  • fs-extra : 复制、建目录、删除等fs扩展操作
  • wrench : 递归的文件操作
  • rimraf : rm -rf操作
  • watchr : 文件改动watching
  • gaze : 同watchr
  • graceful-fs : fs封装
  • ncp : 异步cp文件
  • temp : 临时文件生成及操作

模板引擎

  • handlebars
  • jade
  • ejs
  • mustache
  • velocity/velocityjs

数据库

  • redis
  • mongoose
  • mysql
  • pg : postgreSql

命令行辅助

  • commander : 菜单,命令及help
  • optimist : 命令行解析,同commander
  • minimist : 更简单的参数处理
  • yargs : 同minimist
  • prompt : 命令行交互prompt
  • inquirer : 命令行交互api,prompt、questions等等
  • debug
  • winston : log扩展封装
  • log4js : 同winston
  • colors : console颜色
  • chalk : 同colors
  • cli-table
  • forever : 一直执行脚本

node管理

  • pm2 : node应用进程管理及状态监测
  • n : node版本管理