如何将参数传递给路线?

时间:2013-07-01 06:46:15

标签: node.js routing routes parameter-passing

我正在使用Nodejs。

Server.js

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

路线/ index.js

exports.dashboard = function(req, res){


}

我希望能够将app.js中的'id'变量传递给仪表板功能。我该怎么做呢?

2 个答案:

答案 0 :(得分:5)

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

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

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

尽管如此,这假设请求的URL与动词和模式匹配。

答案 1 :(得分:3)

确保来自客户的GET来电是这样的:/dashboard/1234512345是您要传递给dashboard的ID。

因此,您可以在服务器中以这样的方式访问它:

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