CRUD
一、路由设计
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)
查看7道真题和解析
海康威视公司福利 1121人发布