Я пытаюсь определить разные маршруты, используя 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/*
ДОЛЖНЫ войти в соответствующее промежуточное ПО после запуска промежуточного ПО bodyParser
и authorizeMiddleware
, основываясь на документации здесь: https://github.com/alexmingoia/koa-router#nested-routers
Но вместо этого я получаю 404 для всех этих маршрутов. Что я делаю не так?