npm 包管理器
npm 是 Node.js Package Manager 的意思
npm3的安裝和運(yùn)行
$ npm install -g npm@3
$ npm -v # 3.5.2
$ npm install
框架
框架 Express
Express 是Node.js應(yīng)用廣泛的web框架冰评,目前是4.x版本
utility Node.js工具集
md5 sha1 sha256 日期 等等
superagent
http 方面的庫(kù)阳堕,可以發(fā)起 get 或 post 請(qǐng)求。
cheerio
一個(gè) Node.js 版的 jquery触趴,用來(lái)從網(wǎng)頁(yè)中以 css selector 取數(shù)據(jù)拳恋,使用方式跟 jquery 一樣凡资。
eventproxy
Node.js 的并發(fā)控制https://github.com/JacksonTian/eventproxy#%E9%87%8D%E5%A4%8D%E5%BC%82%E6%AD%A5%E5%8D%8F%E4%BD%9C
async 并發(fā) async(https://github.com/caolan/async ) 的使用。這里有個(gè)詳細(xì)的 async demo 演示:https://github.com/alsotang/async_demo
測(cè)試
測(cè)試框架 mocha : http://mochajs.org/
斷言庫(kù) should : https://github.com/tj/should.js
測(cè)試率覆蓋工具 istanbul : https://github.com/gotwarlost/istanbul
window 下覆蓋率npm uninstall mocha --save-dev 安裝mocha 執(zhí)行 加上相對(duì)路徑 istanbul cover ./node_modules/mocha/bin/_mocha
linux 下 全局安裝mocha 執(zhí)行 istanbul cover _mocha
chai
全棧的斷言庫(kù) chai: http://chaijs.com/
phantomjs 幫助我們?cè)诿钚羞\(yùn)行測(cè)試
headless 瀏覽器 phantomjs: http://phantomjs.org/
ava 單元測(cè)試工具
https://www.npmjs.com/package/ava
加密
跨平臺(tái)加密工具bcrypt
nodemon
這個(gè)庫(kù)是專(zhuān)門(mén)調(diào)試時(shí)候使用的诅岩,它會(huì)自動(dòng)檢測(cè) node.js 代碼的改動(dòng)讳苦,然后幫你自動(dòng)重啟應(yīng)用。在調(diào)試時(shí)可以完全用 nodemon 命令代替 node 命令吩谦。
$ nodemon app.js
啟動(dòng)我們的應(yīng)用試試鸳谜,然后隨便改兩行代碼,就可以看到 nodemon 幫我們重啟應(yīng)用了