在node.js表示,如何在一个get方法中合并多个路由器

时间:2013-01-04 01:50:52

标签: node.js merge express router

假设我有两个路由器:

app.get('blog/show', function () {
  todo();
})

app.get('/admin', function () {
  todo();
})

我可以将两台路由器合并到同一个app.get方法吗?Mybe就像app.get('blog/show', '/admin')

有办法吗?

1 个答案:

答案 0 :(得分:2)

正如bryanmac所提到的,您可以通过将路径路径指定为匹配任一案例的正则表达式来完成此操作:

app.get(/blog\/show|\/admin/, function () {
  todo();
});

当然,您也可以使两个路由使用相同的命名函数:

function handler() {
  todo();
}
app.get('blog/show', handler);
app.get('/admin', handler);