请求参数的值来自回调?

时间:2012-08-01 03:18:37

标签: node.js express

我在express.js上使用node.js框架。我试图从回调中获取app.get()的第一个字符串参数的值。

app.get('/example/code', function(req,res){
 console.log(firstParam); // "/example/code"
});

app.get('/example/:id', function(req,res){
 console.log(firstParam); // "/example/:id"
});

app.get('/example(s?)', function(req,res){
 console.log(firstParam); // "/example(s?)"
});

有什么办法吗?正如你所看到的,我不完全想要网址,我想知道路由的因素是什么。对于第二个例子,我不想返回/example/2

1 个答案:

答案 0 :(得分:2)

您可以使用以下命令获取回调内的路径:

req.route.path

req.route中的其他信息:

{ path: '/example/:id',
  method: 'get',
  callbacks: [ [Function] ],
  keys: [ { name: 'id', optional: false } ],
  regexp: /^\/example\/(?:([^\/]+?))\/?$/i,
  params: [ id: '42' ] }