您的当前位置:首页正文

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

具体使用可以参考

cnpm

淘宝cnpm工具,类似npm

express

service-app工程框架的基础

npm install express --save

具体使用参考

http

参考教程

mongoose

mongoose是一个nodejs下,专门基于no-sql数据库mongodb的ORM框架。我们可以使用mongoose轻松实现对于mongodb的操作。

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

参考教程

mongoskin

mongoskin 是让 Node.js 支持 MongoDB 的内嵌访问层。

参考教程

pinyin

pinyin为国内汉字拼音转换插件

npm install pinyin --save

参考教程

所有的插件安装成功后,会放在node_modules,所以如果想离线安装,可以将node_modules提前预置好即可

注意

service-app中引入了两个操作mongodb的模块:mongoose和mongoskin

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