service-app介紹

weixin_34208283發表於2017-01-24

Introduction

service-app工程是nodejs開發,採用傳統mvc架構。其核心思想是按功能劃分restful api,且每一類功能對應一組collection

第三方依賴

bluebird

npm install bluebird -g --save cnpm --registry=http://registry.npm.taobao.org   

bluebird是一個第三方Promise類庫,相比其它第三方類庫或標準物件來說,其有以下優點:功能更齊全而不臃腫、瀏覽器相容性更好。

目前程式碼中還未使用,可以刪除

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 編碼的資料。

  • cookie-parser - 這就是一個解析Cookie的工具。通過req.cookies可以取到傳過來的cookie,並把它們轉成物件。

具體使用可以參考

cnpm

淘寶cnpm工具,類似npm

express

service-app工程框架的基礎

npm install express --save

具體使用參考

http://www.expressjs.com.cn/

http

nodejs http模組,本工程中不需要

參考教程

https://nodejs.org/api/http.html

mongoose

mongoose是一個nodejs下,專門基於no-sql資料庫mongodb的ORM框架。我們可以使用mongoose輕鬆實現對於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 的內嵌訪問層。

參考教程

https://github.com/kissjs/node-mongoskin

http://yijiebuyi.com/blog/6ff48c7c92b67c827ac9fb5aa8a44909.html

pinyin

pinyin為國內漢字拼音轉換外掛

npm install pinyin --save

參考教程

https://github.com/hotoo/pinyin

所有的外掛安裝成功後,會放在node_modules,所以如果想離線安裝,可以將node_modules提前預置好即可

注意

service-app中引入了兩個操作mongodb的模組:mongoose和mongoskin

需要討論一下兩個模組的優劣,以及本專案中適合採用哪一種