繁体   English   中英

使用前缀定义Koa-Router嵌套路由

[英]Define koa-router nested routes w/ prefixes

我正在尝试使用koa-router定义不同的路由,并且遇到了麻烦。

像这样:

 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。 我究竟做错了什么?

显然上述代码可以正常工作..但是在我的authorizeMiddleware我正在做await next而不是await next() 🤦

太可惜了,这里没有办法删除问题。.现在人们要到这里来解决与我的愚蠢无关的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM