Как использовать несколько роутеров промежуточного ПО в koa? - PullRequest
0 голосов
/ 08 января 2020

У меня есть приложение koa с промежуточным ПО для маршрутизации входящих запросов API. Мой index.ts файл содержит:

const app = new Koa();
app.use(router.routes()).use(router.allowedMethods());

Мой routes.ts файл направляет запрос соответствующим функциям, которые возвращают некоторые данные следующим образом:

router.get('/test', controller.getFunction);
router.post('/test', controller.postFunction);
//etc.

Я хотел бы улучшить мое приложение таково, что когда приходит запрос post и вызов API - controller.postFunction - возвращает все, что должен, успешно выполняется другой вызов API.

Я не хочу делать этот второй вызов в функции controller.postFunction. Как я могу / должен связать свое промежуточное программное обеспечение, чтобы добавить возможность? Должен ли я создать второй файл маршрутов для этих вызовов или добавить эти дополнительные маршруты в существующий файл маршрутов, возможно. Я думаю что-то вроде:

router.get('/test', controller.getFunction);
router.post('/test', controller.postFunction);
router.get('/test', controller.secondGetFunction);
router.post('/test', controller.secondPostFunction);
...