一、路由设计

1.请求方法

GET
POST
DELETE

2.请求路径

3.get参数

4.post参数


二、路由模块的提取

1.创建router.js,配置路由:

let fs = require('fs')

/**
 * 1.加载express
 * 2.创建一个路由容器
 * 3.将路由挂载到router路由容器中
  *  4.导出router
*/
let express = require('express')
let router = express.Router()

router.get('/', function (req, res) {
  fs.readFile('./db.json', function (err, data) {
    if (err) {
      return res.status(500).send('Server Error')
    }
    res.render('index.html', {
      title: '首页',
      student: JSON.parse(data).student
    });
  })

})

router.get('/post', function (req, res) {
  res.render('post.html')
})

router.post('/formsubmit', function (req, res) {
  let comment = req.body;
  comment.dateTime = '2020-11-08'
  comments.unshift(comment);
  res.redirect('/')
})
module.exports = router

2.在app.js入口文件中使用router

app.js入口模块的职责:
1)创建服务
2)做一些服务相关配置
        模板引擎
        body-parser解析表单post请求体数据
        提供静态资源服务
3)监听端口启动服务
4)挂载路由
...
let router = require('./router')
app.use(router)