3

我正在尝试使用来定义不同的路线,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())
 

根据此处的文档,我希望在中间件运行之后,请求应该/api/widgets/*进入各自的中间件: https ://github.com/alexmingoia/koa-router#nested-routersbodyParserauthorizeMiddleware

但相反,我为所有这些路线获得了 404。我究竟做错了什么?

4

1 回答 1

3

显然上面的代码工作得很好..但在我authorizeMiddlewareawait next的而不是await next()

太糟糕了,这里没有办法删除问题..人们现在会来这里解决与我的白痴无关的问题。

于 2018-01-19T22:11:12.537 回答