service-app介绍

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,并把它们转成对象。

具体使用可以参考

  • https://github.com/expressjs/body-parser

  • https://github.com/expressjs/cookie-parser

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

需要讨论一下两个模块的优劣,以及本项目中适合采用哪一种

你可能感兴趣的:(service-app介绍)