0

假设我有两个路由器:

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

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

我可以将两个路由器合并到相同的app.get方法吗? Mybe 之类的app.get('blog/show', '/admin')

有没有办法做到这一点?

4

1 回答 1

2

正如 bryanmac 提到的,您可以通过将路由路径指定为匹配任一情况的正则表达式来做到这一点:

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

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

function handler() {
  todo();
}
app.get('blog/show', handler);
app.get('/admin', handler);
于 2013-01-04T03:34:05.253 回答