与所有/管理页面匹配的快速路线

时间:2017-06-29 23:28:36

标签: node.js regex express

我正在尝试在快递中定义一条匹配/admin/admin/users/admin/settings/admin/profile/user个请求的路由,不包括/admin或{{ 1}},因为它们用于登录,检查连接是否为https以及管理员是否已登录。

我尝试了各种正则表达式,例如:

/admin/

但似乎没有工作。对于我正在使用的路由:

/admin/:var()
/admin/.*
/admin/*
/admin/var(*)

1 个答案:

答案 0 :(得分:0)

这样的路线:

app.use('/admin/:more', function(req, res, next) {
    console.log(`req.path: ${req.path}`);
    // check admin login and https here
    next();
});

/admin/admin/不匹配,但与我认为您要求的/admin/anythingelse/admin/anythingelse/andmore匹配。