如何将parameter passing给路由?

我正在使用Nodejs。

Server.js

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

路线/ index.js

 exports.dashboard = function(req, res){ } 

我希望能够将app.js中的“id”variables传递给仪表盘function。 我怎么去做这个?

假设ExpressJS,你不需要传递它。

对于每个参数占位符(比如:id ), req.params都应该有一个匹配的属性,其值为:

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

虽然,这假设所请求的URL匹配路由的动词和模式。

只要确保来自客户端的GET调用是这样的: /dashboard/1234512345是你想传递给dashboard的ID。

所以,你可以在服务器上这样访问它:

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