Express4.X + MongoDB的MVC架构入门

2017-12-13  本文已影响0人  微笑在天上飞iii

鼓捣了几个小时,终于把Express和MongoDB的数据用MVC框架的模式给鼓捣通了。开心!
这次也是参考了慕课网的一个课程,node+mongodb 建站攻略 (一期)
首先我的Express4.X是通过Express 应用生成器快速搭建的

$cnpm install express-generator -g  #安装Express4.X应用生成器
$express blog  #快速生成一个名字为blog的项目
$cd blog  #进入到blog目录

然后生成一下目录结构:


.
├── app.js
├── bin
│   └── www
├── package.json
├── public
│   ├── images
│   ├── javascripts
│   └── stylesheets
│       └── style.css
├── routes
│   ├── index.js
│   └── users.js
└── views
    ├── error.jade
    ├── index.jade
    └── layout.jade

7 directories, 9 files

到目前就可以 运行一下Express框架了

$cd /blog #切到Express框架根目录
$DEBUG=blog npm start #以调试的模式运行该应用

为了方便调试,使用了nodemon这个npm插件,修改代码可以不用手动重新启动项目。

$cnpm i nodemon -g  #全局安装nodemon
$DEBUG=blog nodemon start  #使用nodemon启动项目,现在就可以及时看到修改结果了

因为我想把我的博客后端用MVC框架,所以我新建了一个models目录和controllers目录,当然V没有用,我只是用来做接口的,controllers目录其实是可以省略掉的,可以用routers代替,但是我觉得为了让路由看起来更加的简洁,还是把controllers独立开来了。
现在我的目录结构是这样子的:

.
├── app.js
├── bin
│   └── www
├── controllers  //控制器
├── models  //数据库模型
├── package.json
├── public
│   ├── images
│   ├── javascripts
│   └── stylesheets
│       └── style.css
├── routes  //路由
│   ├── index.js
│   └── users.js
└── views
    ├── error.jade
    ├── index.jade
    └── layout.jade

9 directories, 9 files

为了实现MongoDB的数据模型,我使用的mongoose这个MongoDB的库,可以很轻松的实现M层,具体的实现方法可以参照node+mongodb 建站攻略 (一期)课程,我也是从这里学到的,我从这个课程里主要学会了M层的实现。
今天比较晚了,明天再更。

上一篇 下一篇

猜你喜欢

热点阅读