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
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
需要讨论一下两个模块的优劣,以及本项目中适合采用哪一种