2016-09-23 4 views
0

зарегистрировались /index.js:Коа-маршрутизатор выпуск с/и/

//... code 
import routes from './routes/bind'; 
app.use(routes.routes(), routes.allowedMethods()); 
//... code 

/routes/bind.js:

'use strict'; 

import KoaRouter from 'koa-router'; 
const router = new KoaRouter(); 

// routes requests 
import routes from './routes'; 
router.use(`/`, routes.routes(), routes.allowedMethods()); 

export default router; 

/routes/routes.js:

'use strict'; 

import KoaRouter from 'koa-router'; 
const router = new KoaRouter(); 

// home page 
router.get(`/`, async function(ctx, next) { 
    ctx.body = 'home page'; 
}); 

// sign in page 
router.get(`/signin`, async function(ctx, next) { 
    ctx.body = 'sign in page'; 
}); 

export default router; 

127.0.0.1:3000 работ (отображает главную страницу)

127.0.0.1:3000/signin не работает (отображает 404)

127.0.0.1:3000/signin не работает по какой-либо причине. Есть идеи?

ответ

0

В настоящее время 127.0.0.1:3000//signin показывает страницу входа. Поэтому удалите предыдущие / из определения маршрута.

Причина, по которой 127.0.0.1:3000 работает правильно, заключается в том, что koa-router может автоматически обрабатывать конечные косые черты. Для домашней страницы маршрут, который вы на самом деле определяете, - //, но koa-router может справиться с этим. Тем не менее, для страницы с указателем маршрут равен //signin, но koa-router не может (и не должен) обрабатывать предыдущие косые черты.

+0

Я положил/signin в файл /routes/bind.js, и он сработал. –

Смежные вопросы