Определение вложенных маршрутов koa-router с префиксами

RavenHursT спросил: 26 декабря 2017 в 07:48 в: node.js

Я пытаюсь определить разные маршруты, используя 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 middleware`, основанный на документации здесь: https://github.com/alexmingoia/koa-router#nested-routers

Но вместо этого я получаю 404 для всех этих маршрутов. Что я делаю неправильно?

0 ответов