我在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
答案 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' ] }