当前位置: 首页 > 后端技术 > Node.js

Node.js教程第8部分-快速过滤器

时间:2023-04-03 16:43:23 Node.js

过滤器在进入某个路由之前会经过一个过滤逻辑。这称为过滤器。只需使用constexpress=require('express')constapp=express();letfilter=(req,res,next)=>{if(req.params.name=='admin'&&req.params.pwd=='admin'){next()}else{next('用户名和密码不正确')}}app.get('/:name/:pwd',filter,(req,res)=>{res.send('ok')}).listen(88)运行规则访问http://localhost:88/admin/admin首先会进入filterfilter方法filternext(),不带可选参数,表示直接进入进入目标路由,执行路由逻辑next(''),带参数,表示不进入目标路由,并抛出错误。全局使用--use表示在进入所有目标路由之前,会先进入filter方法简单使用constexpress=require('express')constapp=express();letfilter=(req,res,next)=>{if(req.params.name=='admin'&&req.params.pwd=='admin'){next()}else{next('用户名和密码不正确')}}app.use(filter);应用程序。get('/:name/:pwd',(req,res)=>{res.send('ok')}).listen(88)访问所有静态资源文件app.use(express.static(path.join(__dirname,'/')));所有帖子都使用body-parservarbodyParser=require('body-parser');app.use(bodyParser.urlencoded({exte发现:假}));