账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    express路由正则匹配
    26
    0

    我写的路由如下:
    目的是拦截/commodity/1001这样的请求进行处理
    而放过/static/xxxx.png这样的静态资源访问的

    app.use([
      /\/.*[^(\.css)]$/,
      /\/.*[^(\.js)]$/,
      /\/.*[^(\.jsx)]$/,
      /\/.*[^(\.html)]$/,
      /\/.*[^(\.htm)]$/,
      /\/.*[^(\.ico)]$/,
      /\/.*[^(\.jpg)]$/,
      /\/.*[^(\.jpeg)]$/,
      /\/.*[^(\.png)]$/,
      /\/.*[^(\.gif)]$/,
    ], (req, res, next) => {
     
      const fullURL = `${req.protocol}://${req.headers.host}${req.originalUrl}`
      console.log("fullURL", fullURL)
    })
    
    app.use("/static", express.static("public"))

    预期是下面?这样的请求就都不会被截获

    /static/xxxx.png
    /static/xxxx.css
    /static/xxxx.js

    但是事实上这些请求还是会进入?

    请问这个正则写的有问题吗?
    正确的屏蔽.png .css 这类的正则应该是怎么样的?
    谢谢!!!!!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 小沙橘 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部