app.use中间件用法
Express框架中两个中间件一个是get方法用来接受get请求,一个是post方法用类接受post请求。对于同一个请求路径不管是get请求还是post请求都想接受使用Express框架里的app.use(),不区分请求方式。app.use 中间件用法app.use 匹配所有的请求方式,可以直接传入请求处理函数,代表接受所有的请求app.use((req, res, next) => {co
·
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('网站服务器启动成功');
更多推荐
已为社区贡献1条内容
所有评论(0)