Introduction
service-app工程是nodejs開發(fā),采用傳統(tǒng)mvc架構(gòu)。其核心思想是按功能劃分restful api,且每一類功能對應(yīng)一組collection
第三方依賴
bluebird
npm install bluebird -g --save cnpm --registry=http://registry.npm.taobao.org
bluebird是一個第三方Promise類庫,相比其它第三方類庫或標(biāo)準(zhǔn)對象來說,其有以下優(yōu)點(diǎn):功能更齊全而不臃腫、瀏覽器兼容性更好。
目前代碼中還未使用,可以刪除
body-parser & cookie-parser
npm install body-parser -g --save cnpm --registry=http://registry.npm.taobao.org
npm install cookie-parser -g --save cnpm --registry=http://registry.npm.taobao.org
body-parser - node.js 中間件,用于處理 JSON, Raw, Text 和 URL 編碼的數(shù)據(jù)。
cookie-parser - 這就是一個解析Cookie的工具。通過req.cookies可以取到傳過來的cookie,并把它們轉(zhuǎn)成對象。
具體使用可以參考
cnpm
淘寶cnpm工具,類似npm
express
service-app工程框架的基礎(chǔ)
npm install express --save
具體使用參考
http
nodejs http模塊,本工程中不需要
參考教程
https://nodejs.org/api/http.html
mongoose
mongoose是一個nodejs下,專門基于no-sql數(shù)據(jù)庫mongodb的ORM框架。我們可以使用mongoose輕松實(shí)現(xiàn)對于mongodb的操作。
npm install mongoose -g --save cnpm --registry=http://registry.npm.taobao.org
參考教程
http://www.cnblogs.com/aaronjs/p/4489354.html
https://github.com/Automattic/mongoose
mongoskin
mongoskin 是讓 Node.js 支持 MongoDB 的內(nèi)嵌訪問層。
參考教程
https://github.com/kissjs/node-mongoskin
http://yijiebuyi.com/blog/6ff48c7c92b67c827ac9fb5aa8a44909.html
pinyin
pinyin為國內(nèi)漢字拼音轉(zhuǎn)換插件
npm install pinyin --save
參考教程
https://github.com/hotoo/pinyin
所有的插件安裝成功后,會放在node_modules,所以如果想離線安裝,可以將node_modules提前預(yù)置好即可
注意
service-app中引入了兩個操作mongodb的模塊:mongoose和mongoskin
需要討論一下兩個模塊的優(yōu)劣,以及本項(xiàng)目中適合采用哪一種