如果我们将所有代码写到app.js中,代码将会相当乱,所以需要划分模块
模块划分
根据功能进行模块划分
- 前台模块
- 后台管理模块
- API模块
使用app.use()进行模块划分
app.use('/admin',require('./router/admin'));
app.use('/api',require('./router/api'));
app.use('/',require('./router/main'))
分别在相应的js文件中进行路由绑定
admin.js
/**
* Created by Jakcy On 2018/6/5
*/
var express = require('express');
var router = express.Router();
router.get('/user',function (req, res, next) {
res.send('ADMIN user');
})
module.exports = router;
api.js
/**
* Created by Jakcy On 2018/6/5
*/
var express = require('express');
var router = express.Router();
router.get('/common',function (req, res, next) {
res.send('API common');
})
module.exports = router;
main.js
/**
* Created by Jakcy On 2018/6/5
*/
var express = require('express');
var router = express.Router();
router.get('/',function (req, res, next) {
res.render('index')
})
module.exports = router;
访问相应的页面就可以看见效果啦~~
localhost:8081/
localhost:8081/admin/user
localhost:8081/api/common
路由规划
前台路由 + 模板
- main 模块
- / 首页
- /view 内容页
- api模块
- / 首页
- /register 用户注册
- /login 用户登录
- /comment 评论获取
- /comment/post 评论提交
- admin模块
- / 首页
- /user 用户列表
- /category 分类列表
- /category/add 分类添加
- /category/edit 分类修改
- /category/delete 分类删除
- /article 文章列表
- /article/add 文章添加
- /article/edit 文章修改
- /article/delete 文章删除
- /comment 评论列表
- /comment/delete 删除评论
功能模块开发顺序
- 用户
- 栏目
- 内容
- 评论
编码顺序
- 通过Schema定义数据库存储结构
- 功能逻辑
- 页面展示