0

我是快递新手,我也在使用 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.

怎么了?

4

1 回答 1

0

它应该可以工作,除非你在你的路由之前使用express.static()(我假设它正在处理请求/assets/css/index.css;如果没有,请替换为'处理这些请求的路由' :)你的路由之前(这意味着静态中间件将首先处理请求)。

switch此外,您可以使用以下语句代替您的声明app.configure

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(...));
于 2013-05-25T18:40:37.840 回答