如何在koa中使用正则表达式匹配ctx.url,例如''/?id = xxx''和“/”?

时间:2018-05-22 14:31:56

标签: javascript node.js regex koa

当我在浏览器中输入/时,koa ctx.url信息为/
当我在浏览器中输入/?aaa=23322时,koa ctx.url信息仍为/?aaa=23322,如何使用正则表达式匹配ctx.url/?id=xxx /在koa?

我的代码,当访客访问//admin时,应用会重定向到/login,但当访客访问/?aaa=aaa时,会绕过 认证条件。

if ((ctx.url === '/' || ctx.path.match(/^\/admin/)) && !ctx.session.userInfo) {
    // auth
    await ctx.redirect('/login');
    return false;
 }

1 个答案:

答案 0 :(得分:1)

我解决了,使用ctx.path而不是ctx.url