我有一个像这样设置的express.js应用程序:
app.use(express.static(__dirname + '/public'));
...
app.all('*', require('./routes/all'));
因此,当我尝试加载/stylesheets/style.css
时,会将请求分派到routes
。如何让应用程序首先尝试使用“静态”,然后 - 使用“全能路径”?
答案 0 :(得分:32)
中间件按顺序执行。简单地将静态中间件放在路由中间件之前。
app.configure(function() {
app.use(express.static(__dirname + '/public'));
app.use(app.router);
});