我是Express的新手,我也使用Backbone Boilerplate。在开发的情况下,在询问/assets/css/index.css
时,我想提供/public/dist/debug/index.css
我做了这个:
var env = process.env.NODE_ENV || 'development';
switch (env) {
case 'development':
app.get('/assets/css/index.css', function(req, res) {
res.sendfile('public/dist/debug/index.css');
});
break;
}
但由于某些原因,我的网页不断收到错误的文件:/assets/css/index.css
。
有什么问题?
答案 0 :(得分:0)
它应该有效,除非你使用express.static()
(我假设正在处理/assets/css/index.css
的请求;如果没有,请用'代替处理这些请求的路径 :) 之前您的路线(这意味着静态中间件将首先处理请求)。
此外,您可以使用app.configure
代替switch
语句:
app.configure('development', function() {
// this code will only run when in development mode
app.get('/assets/css/index.css', function(req, res) {
res.sendfile('public/dist/debug/index.css');
});
});
// static middleware after your route
app.use(express.static(...));