一、路由设计
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)