簡體   English   中英

表示路由到其他文件

[英]express route to different file

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

怎么了?

它將起作用,除非您在路由 之前 (其中使用了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(...));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM