表达不同档案的路线

时间:2013-05-25 18:32:53

标签: javascript node.js express backbone-boilerplate

我是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

有什么问题?

1 个答案:

答案 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(...));