2014-11-04 56 views
0

我想匹配所有/ admin/*請求期望的.png,.gif,.js文件類型。所以寫這條路線:在Express JS路由中排除某些文件類型

app.all('/admin*', requiresLogin); 

但我不能排除該文件類型。我如何排除該路由中的.png,.gif,.js請求?

回答

1

如何在正則表達式

\/admin[^.]*\.(?!(?:png|gif|js))

將exculde巴紐,.gif或.js文件

見正則表達式在http://regex101.com/r/mW5qZ9/1

  • \/admin比賽/admin

  • 如何匹配
  • [^.]*\.匹配比.其他任何其次.

  • (?!(?:png|gif|js))斷言,正則表達式後面沒有png|gif|js

0

你也可以只設立了快遞服務的靜態文件,以便請求。 png,.gif,.js等已在此路線前完成

// will serve pictures and scripts 
app.use(express.static('path/to/png/gif/and/js/files')); 

// will not see requests like '/admin/happy.gif' 
app.all('/admin', requireLogin); 
相關問題