[英]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.