express路由正则匹配
我写的路由如下:
目的是拦截/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 这类的正则应该是怎么样的?
谢谢!!!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
express static
通过 Express 内置的 express.static 可以方便地托管静态文件,例如图片、CSS、JavaScript 文件等。
http://www.expressjs.com.cn/s...