koa-router如何匹配任意路径

发布于 2022-09-06 20:48:39 字数 215 浏览 28 评论 0

clipboard.png

我想这一块匹配上面没有匹配到的所有路由,可是我这样的做法并没有什么乱用。

刚开始使用,希望有人指点一下,谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

久光 2022-09-13 20:48:39

使用 * 或 use

router.get('*', ...)

app.use(...)

悸初 2022-09-13 20:48:39

koa-router 的 README 里有说明,"Route paths will be translated to regular expressions using path-to-regexp"

使用 router.get('/(.*)')

可以用这个工具测试 route express-route-tester


看你的代码,是想将不支持的 url 都转到错误页去。
一般的做法是写个 koa 的中间件,去处理 404,而不是写个 route 去涵盖“不支持的 url”

app.use(router.routes(), router.allowedMethods())

// handle 404 etc.
app.use(async (ctx, next) => {
  try {
    await next()
    if (ctx.status === 404) {
      // do somthing here
    }
  } catch (err) {
    // handle error
  }
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文