如何将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/12345
。 12345
是你想传递给dashboard
的ID。
所以,你可以在服务器上这样访问它:
exports.dashboard = function(req, res){ var id = req.params.id; console.log('ID in dashboard: %s', id); }