express2:中间件

1 应用级中间件 (用于权限判断)

在匹配路由之前,做一些操作, next之后会继续匹配路由

app.use((res, req, next) => {
  console.log(new Date())
  next()
})
2 路由级中间件

在动态路由之前,可以特定匹配某些字符
在这里插入图片描述

3 错误处理中间件

用于判断路由之后

app.use((res, req, next) => {
  res.status(404).send("404")
})
4 内置中间件

即 静态web服务
在这里插入图片描述

5 第三方中间件
body-parser

https://www.npmjs.com/package/body-parser

const bodyParser = require('body-parser')

// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
 
// parse application/json
app.use(bodyParser.json())

app.post('/doLogin', (req, res) => {
    var body = req.body;
    console.log(body)
    res.send(body.username + ':' + body.password);
})

特别的,如果路由模块化的话,或者每个接口函数需要不同的解析的时候,可以这么写:


var router = express.Router()

const bodyParser = require('body-parser')
var jsonParser = bodyParser.json()

router.post('/', jsonParser, async (req, res) => {

})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值