2016-09-23 12 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文件中,它工作。 –