如何将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); }
- 如何使用angular postgres和node在configuration文件中显示数据库中的用户信息? 我的代码不起作用
- 如何在电子中创builddynamic路线?
- 是否可以直接从具有“假”请求的代码调用Express Router?
- 节点expression:在一些路由上404,但不是其他
- Express.js:如何在req.param中创buildapp.get('/ i'..)?
- 如何configurationExpress路由器与ES6?
- meteor银河部署 – 控制台错误,而托pipe和没有路线显示
- Express.js使用路由器与App.use路由的好处?
- Express中有多个可选的路由参数?