首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义带有前缀的koa-router嵌套路由

定义带有前缀的koa-router嵌套路由
EN

Stack Overflow用户
提问于 2018-01-20 05:28:19
回答 1查看 3.5K关注 0票数 3

我正在尝试使用koa-router来定义不同的路由,并且我花了很长时间让它工作起来。

如下所示:

代码语言:javascript
复制
const apiRouter = new KoaRouter({
  prefix: '/api'
})
.use(bodyParser)
.post('/sign-in', signinMiddleware)
.get('auth-check', authCheckMiddleware)

const protectedApisRouter = new KoaRouter()
.use(authorizeMiddleware)
.get('/widgets', getWidgetsListMiddleware)
.post('/widgets', createWidgetMiddleware)
.get('/widgets/:widgetId', getWidgetByIdMiddleware)
.patch('/widgets/:widgetId', updateWidgetMiddleware)


apiRouter.use(
  prodectedApisRouter.routes(),
  prodectedApisRouter.allowedMethods()
)

koaApp.use(apiRouter.routes())
koaApp.use(apiRouter.allowedMethods())

我期望在bodyParserauthorizeMiddleware中间件运行之后,对/api/widgets/*的请求应该进入它们各自的中间件,基于这里的文档:https://github.com/alexmingoia/koa-router#nested-routers

但是相反,我得到了所有这些路线的404分。我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-20 06:11:13

显然上面的代码运行得很好..但在我的authorizeMiddleware中,我使用的是await next而不是await next()?

太糟糕了,这里没有删除问题的方法。现在人们来这里是为了解决与我的愚蠢无关的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48349795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档