npm的常用模块

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 : 菜单,命令及helpoptimist : 命令行解析,同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版本管理

你可能感兴趣的:(npm的常用模块)