2014-03-26 58 views
0

所以我使用快遞,我想知道是否有一種方法來使用數組或鏈接我的路線的獲取請求url。我一直在尋找文檔,但總的來說很短。我想我在這之前會問這是不可能的。如何從不同的獲取請求渲染相同的頁面?

目前這是我如何處理將呈現相同頁面的多個路線。

app.get('/', function (req, res) { 
    res.render('home', { 
     title: 'Home Page Title' 
    }); 
}); 

app.get('/index.html', function (req, res) { 
    res.render('home', { 
     title: 'Home Page Title' 
    }); 
}); 
app.get('/home', function (req, res) { 
    res.render('home', { 
     title: 'Home Page Title' 
    }); 
}); 

正如您所看到的,它們都呈現相同的頁面和標題。它大大增加了我的文件大小,使它看起來不友善。此外,如果我需要更改頁面在快速路線級別呈現的方式,則必須多次更新。

感謝您抽出時間幫忙!

+0

你不能把它寫在功能和使用,來代替 – Boklucius

+0

所以像app.get( '/',customFunction(REQ,RES))? – jemiloii

回答

1

這個什麼:

var homeFunc = function (req, res) { 
    res.render('home', { 
     title: 'Home Page Title' 
    }); 
} 
app.get('/', homeFunc); 
app.get('/index.html',homeFunc); 
app.get('/home', homeFunc); 
+0

是的,我不知道爲什麼我之前沒有想過這件事。現在好像很無知,哈哈,謝謝! – jemiloii