利用node开发简单的博客项目【4】

如果我们将所有代码写到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定义数据库存储结构
  • 功能逻辑
  • 页面展示

猜你喜欢

转载自blog.csdn.net/q282176713/article/details/80589303