express路由正则匹配

0 0 express u6b63u5219u8868u8fbeu5f0f u8defu7531
ㄨ風影ミ红ん馆
ㄨ風影ミ红ん馆

声望值:110 0人

2018-12-26 09:41:40 提问

关注 0关注

收藏 0收藏, 111浏览

我写的路由如下:
目的是拦截/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 这类的正则应该是怎么样的?
谢谢!!!!!

请先 登录 后评论

1个回答

  • 暴力丶小白菜103声望 2018-10-15 15:54

    express static通过 Express 内置的 express.static 可以方便地托管静态文件,例如图片、CSS、JavaScript 文件等。http://www.expressjs.com.cn/s...
    请先 登录 后评论

注册新账号

悬赏追问
10
  • 10
  • 20
  • 50
  • 100
  • 200
  • 输入数值
发布追问