ExpressJS связать все маршруты, кроме 2 папок? - PullRequest
3 голосов
/ 05 июля 2011

В expressjs, как связать маршрут со всеми URL-адресами, кроме / static и / fail

Например, звук привязывается к:

/users
/books
/books/anything

но не привязываться к

/static
/fail
/fail/anything
/static/anything

Ответы [ 2 ]

8 голосов
/ 05 июля 2011

Если вы говорите, что хотите создать один маршрут для всего, кроме / static *, то вот команда для создания маршрута GET:

app.get(/^((?!\/static).)*$/, function(req, res){

    //Do your thing in here...
});
2 голосов
/ 16 сентября 2011

Мой вопрос немного отличался, и это была лучшая комбинация вопросов и ответов, которую я нашел, поэтому я хотел поделиться своим решением, украденным из ответа Клинта. Если вам нужно, как я, ограничить список из нескольких маршрутов, таких как / static и / fail, у меня сработало следующее:

app.get(/^(?!(\/static|\/fail)).*$/, function(req, res, next){

  //Do your thing in here...
});
...