2013-07-01 455 views
1

我正在使用Nodejs。如何將參數傳遞給路由?

Server.js

app.get('/dashboard/:id', routes.dashboard); 

路由/ index.js

exports.dashboard = function(req, res){ 


} 

我希望能夠從app.js通過 'ID' 變量到儀表板的功能。我如何去做這件事?

回答

6

假設ExpressJS,你不需要傳遞它。

對於每個參數的佔位符(如:id),req.params應該有一個匹配的屬性保持的值:

exports.dashboard = function (req, res) { 
    console.log(req.params.id); 
}; 

雖然,這是假定所請求的URL通過動詞和圖案的路線匹配。

+0

確定。謝謝 。太好了! –

3

只要確保您的GET來自客戶的電話是這樣的:/dashboard/1234512345是您想要傳遞給dashboard的編號。

所以,你可以這樣訪問服務器:

exports.dashboard = function(req, res){ 
    var id = req.params.id; 
    console.log('ID in dashboard: %s', id); 
} 
+0

很酷。好。太好了!非常感謝 !! –