1

express.jsnode.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

4

1 回答 1

2

您可以通过以下方式获取回调内部的路径:

req.route.path

在其他信息中req.route

{ path: '/example/:id',
  method: 'get',
  callbacks: [ [Function] ],
  keys: [ { name: 'id', optional: false } ],
  regexp: /^\/example\/(?:([^\/]+?))\/?$/i,
  params: [ id: '42' ] }
于 2012-08-01T04:30:47.407 回答