app.use中间件用法

本文介绍了如何在Express框架中使用app.use()方法,实现对GET和POST请求的统一处理,无论请求方式如何,都能通过同一中间件进行接收。通过实例展示了如何设置通用中间件和路径特定中间件的顺序。

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

Express框架中两个中间件一个是get方法用来接受get请求,一个是post方法用类接受post请求。
对于同一个请求路径不管是get请求还是post请求都想接受使用Express框架里的app.use(),不区分请求方式。

app.use 中间件用法

app.use 匹配所有的请求方式,可以直接传入请求处理函数,代表接受所有的请求

app.use((req, res, next) => {
	console.log(req.url);
	next();
});

app.use方法可以直接传递一个请求处理函数代表接受所有的请求。
只要客户端发来请求就可以匹配到当前的中间件。
但是因为中间件是有顺序的必须匹配到其他中间件的前面。否则其他中间件匹配到这个请求,又没有将请求的控制权交给下一个中间件,那么也匹配不到这个中间件。

app.use第一个参数也可以传递请求路径,代表只有客户端请求这个路径时,不管请求路径是什么都匹配这个中间件。

// 引入express框架
const express = require('express');
// 创建网站服务器
const app = express();

// 接受所有请求的中间件
app.use((req, res, next) =>{
	console.log('请求走了app.use中间件');
	next()
})
app.use('/request',(req, res, next) =>{
	console.log('请求走了app.use/request中间件')
	next()
})
app.get('/list',(req, res, next) =>{
	res.send('/list')
})

app.listen(3000);
console.log('网站服务器启动成功');

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值