鍍金池/ 問(wèn)答/Java  Linux  HTML/ express路由正則匹配

express路由正則匹配

我寫的路由如下:
目的是攔截/commodity/1001這樣的請(qǐng)求進(jìn)行處理
而放過(guò)/static/xxxx.png這樣的靜態(tài)資源訪問(wèn)的

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"))

預(yù)期是下面?這樣的請(qǐng)求就都不會(huì)被截獲

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

但是事實(shí)上這些請(qǐng)求還是會(huì)進(jìn)入?

請(qǐng)問(wèn)這個(gè)正則寫的有問(wèn)題嗎?
正確的屏蔽.png .css 這類的正則應(yīng)該是怎么樣的?
謝謝!?。。?!

回答
編輯回答
背叛者

express static
通過(guò) Express 內(nèi)置的 express.static 可以方便地托管靜態(tài)文件,例如圖片、CSS、JavaScript 文件等。
http://www.expressjs.com.cn/s...

2017年7月12日 01:34