2016-09-23 4 views
0
const router2 = new KoaRouter(); 
router2.get(`/test`, async function(ctx, next) { 
    ctx.body = 'api test'; 
}); 

const router = new KoaRouter(); 
router.get(`/1`, router2.routes(), router2.allowedMethods()); 
router.get(`/test`, async function(ctx, next) { 
    ctx.body = 'test'; 
}); 

127.0.0.1:300/test работыКоа-маршрутизатор не гнездятся

127.0.0.1:300/1/test не работает

Я не могу увидеть проблему?

+0

Я думаю, что это должно быть 'router.use ('/ 1', функция асинхронной (CTX, рядом) { ctx.body = 'тест'; });' –

+0

проверить это для получения дополнительной информации по протоколу HTTPS: // github.com/alexmingoia/koa-router#nested-routers –

+0

@DeendayalGarg Я посмотрел на это, однако я бы не хотел писать полный путь в нижнем маршрутизаторе. Я бы хотел, чтобы это был более «модуль», если вы понимаете, что я имею в виду. –

ответ

0

Если вы используете вложенные маршруты, вам необходимо использовать router.use вместо router.get.