[英]Convert route path parameters into an array in Express 4
在我的節點應用程序中,我想將URL中的路徑並不確定地路由到一個模板,然后將所有路徑的數組呈現給該模板。
例如,我想允許路由'/'
, /foo/
, /foo/bar/
和/foo/bar/[...etc]
都指向同一視圖模板,並將路徑拆分為一個數組,即: []
, ['foo']
, ['foo','bar']
。
這段代碼似乎可以回答問題的第一部分:
app.route('/*')
.get(function (req, res) {
res.render('index',{
paths: req.params[0]
});
});
但是,當我遍歷模板中的paths
變量時,每個字母都是單獨放置的,而不是逐個路徑放置的。
這可能嗎? 如果是這樣,將不勝感激。
那是因為您要遍歷一個字符串,以便從該字符串中提取每個字符。 只需將req.params[0]
更改為req.params[0].split('/')
。
http://localhost:4000/my/full/path
將在您的視圖中為您提供[ 'my', 'full', 'path' ]
作為paths
變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.