Express中间件函数(Node.js)(3)

Express中间件函数(Node.js)(3)

关于中间件函数的理解
多个中间件共享同一个res和req,所以可以在上游中间件中统一为res和req添加自定义的属性和方法,供下游的路由和中间件使用。

效果展示:
在这里插入图片描述
在这里插入图片描述代码实现:

//导入express模块
const express = require('express');
const { send } = require('express/lib/response');
//实例化express对象
const app = express()

//创建中间件函数
app.use(function (req,res,next) {
    //中间件函数的业务逻辑
    console.log('中间件函数执行');
    //获取时间
    console.log(Date.now());
    //重要一定要调用next()函数
    next()
})
//路由函数
app.get('/user',(req,res)=>{

    res.send('get请求成功')
})
//启动服务器
app.listen(8080,()=>{
    console.log('服务器启动成功');
})

基本步骤:
(1),加载express模块
(2),实例化express对象
(3),使用app.use()创建中间件函数

app.use(function (req,res,next) {
    //中间件函数的业务逻辑
    console.log('中间件函数执行');
    //获取时间
    console.log(Date.now());
    //重要一定要调用next()函数
    next()
})

### 注意:🥝_🥝重要重要
(1)中间件函数一定要在路由之前
(2)中间函数一定在函数体中,next()一下
(3)为防止代码逻辑混乱,不要再next()函数后写业务逻辑
(4)多个中间件共享同一个res和req

### 局部生效的中间写法

const mw = (req,res,next)=>{
    console.log('局部生效的中间件函数')
    next()
}
//路由函数
app.get('/user',mv,(req,res)=>{
    res.send('get请求成功')
})

注意:在路由哪里传一个中间件函数名。

小编:O_O

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值