鼓捣了几个小时,终于把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层的实现。
今天比较晚了,明天再更。