2014-11-04 2 views

ответ

1

Как насчет регулярных выражений

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

будет exculde .png, .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);