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('网站服务器启动成功');

在这里插入图片描述

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐