npm 包管理器
npm 是 Node.js Package Manager 的意思
npm3的安装和运行
$ npm install -g npm@3
$ npm -v # 3.5.2
$ npm install
框架
框架 Express
Express 是Node.js应用广泛的web框架,目前是4.x版本
utility Node.js工具集
md5 sha1 sha256 日期 等等
superagent
http 方面的库,可以发起 get 或 post 请求。
cheerio
一个 Node.js 版的 jquery,用来从网页中以 css selector 取数据,使用方式跟 jquery 一样。
eventproxy
Node.js 的并发控制https://github.com/JacksonTian/eventproxy#%E9%87%8D%E5%A4%8D%E5%BC%82%E6%AD%A5%E5%8D%8F%E4%BD%9C
async 并发 async(https://github.com/caolan/async ) 的使用。这里有个详细的 async demo 演示:https://github.com/alsotang/async_demo
测试
测试框架 mocha : http://mochajs.org/
断言库 should : https://github.com/tj/should.js
测试率覆盖工具 istanbul : https://github.com/gotwarlost/istanbul
window 下覆盖率npm uninstall mocha --save-dev 安装mocha 执行 加上相对路径 istanbul cover ./node_modules/mocha/bin/_mocha
linux 下 全局安装mocha 执行 istanbul cover _mocha
chai
全栈的断言库 chai: http://chaijs.com/
phantomjs 帮助我们在命令行运行测试
headless 浏览器 phantomjs: http://phantomjs.org/
ava 单元测试工具
https://www.npmjs.com/package/ava
加密
跨平台加密工具bcrypt
nodemon
这个库是专门调试时候使用的,它会自动检测 node.js 代码的改动,然后帮你自动重启应用。在调试时可以完全用 nodemon 命令代替 node 命令。
$ nodemon app.js
启动我们的应用试试,然后随便改两行代码,就可以看到 nodemon 帮我们重启应用了