Express.js:如何使express.static具有比其他应用更高的优先级?

我有一个像这样设置的express.js应用程序:

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

所以当我尝试加载/stylesheets/style.css ,请求被调度到routes 。 我如何让应用程序首先尝试使用“静态”,然后 – 全通路线?

中间件按顺序执行。 简单地把静态中间件放在路由中间件之前。

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