Express 学习 - 02-中间件应用-urlencoded解析

请求模拟

image.png

什么是中间件?

  • 中间件的本质是传递给express的一个回调函数;
  • 这个回调函数接受三个参数:
  • 请求对象(request对象);
  • 响应对象(response对象);
  • next函数(在express中定义的用于执行下一个中间件的函数);

中间件中可以执行哪些任务呢?

  1. next 它通过 next() 使用
  2. 在express中定义的用于执行下一个中间件的函数
  3. 执行任何代码;
  4. 更改请求(request)和响应(response)对象;
  5. 结束请求-响应周期(返回数据);
  6. 调用栈中的下一个中间件;

如果当前中间件功能没有结束请求-响应周期,则必须调用next()将控制权传递给下一个中间件功能,否则,请求将被挂起。

前端代码

const express = require('express')

const app = express()

// 应用中间件
app.use(express.json()) 
app.use(express.urlencoded())

app.post('/login', (req, res, next) => {
    console.log(req.body)
    res.end("登陆成功")
})

// 一个中间件
app.get('/home', (req, res, next) => {
    res.end("get home data")
    next()
}, (req, res, next) => {
    console.log(`/home normal middleware`)
})

app.listen(9000, () => {
    console.log(`服务器启动成功`)
})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值