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

本文介绍了Node.js中Express框架的中间件函数及其工作原理。通过实例展示了如何创建和使用中间件,强调了中间件的执行顺序以及res和req对象的共享。同时,提到了局部生效的中间件写法,并在路由中应用。了解这些概念对于理解和构建Express应用至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值