Express.js: как сделать express.static более приоритетным, чем остальные приложения?

У меня есть приложение express.js, настроенное следующим образом:

app.use(express.static(__dirname + '/public'));
...
app.all('*', require('./routes/all'));

Поэтому, когда я пытаюсь загрузить /stylesheets/style.css, запрос отправляется в routes. Как заставить приложение сначала попытаться использовать "статический", а затем - маршрут для всех?

Ответы

Ответ 1

Среднее ПО запускается в последовательном порядке. Просто поставьте статическое промежуточное ПО перед промежуточным программным обеспечением маршрутизации.

app.configure(function() {
  app.use(express.static(__dirname + '/public'));
  app.use(app.router);
});