Express学习笔记(五)—— 中间件

应用层中间件
  • 应用层中间件绑定到app对象中,使用app.use()方法处理http请求的参数
    // 中间件,匹配路由之前的操作
    app.use((req,res,next)=>{
        req.hello=()=>{
            console.log("hello world")
        }
        // 设置路由允许所有的源访问,即允许跨域访问
        res.append("Access-Control-Allow-Origin","*")
        // 设置路由允许所有请求类型访问
        res.append('Access-Control-Allow-Content-Type',"*")
        next() // 该代码保证继续往下执行,否则无法执行app.get...
    })
    app.get('/login',(req,res)=>{
        // post 请求携带参数 username= '1', password= '2'
        console.log(req.hello()) // hello world
        res.json(req.query)
    })
    
  • 直接在请求的回调函数前添加一个http处理函数
    app.get('/getsession',(req,res,next)=>{
        req.hello=()=>{
            return 'hello'
        }
        next() // 这一行代码是执行后续的函数,如果无这一行代码,不执行后续函数
    },(req,res,next)=>{
        let str=req.hello()
        console.log(str) // hello
        res.send("session获取成成功11")
    })
    
路由中间件
  • 路由中间件实现路由模块化
    // 相当于一个小的app实例
    let router=express.Router()
    // 定义路由
    router.get("/",(req,res)=>{
        res.send('商城首页')
    })
    // 挂载路由,访问localhost:3000,就在页面显示‘商城首页’
    app.use("/",router)
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值