1

我正在使用 Nodejs 。

服务器.js

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

路线/ index.js

exports.dashboard = function(req, res){


}

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

4

2 回答 2

5

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

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

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

但是,这假设请求的 URL 按动词和模式匹配路由。

于 2013-07-01T06:56:44.737 回答
3

只需确保您GET从客户端打来的电话是这样的:/dashboard/12345. 12345是您要传递给的 id dashboard

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

exports.dashboard = function(req, res){
  var id = req.params.id;
  console.log('ID in dashboard: %s', id);
}
于 2013-07-01T06:56:56.790 回答