/index.js:
//... code
import routes from './routes/bind';
app.use(routes.routes(), routes.allowedMethods());
//... code/路线/绑定:
'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;/路线/路线:
'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没有因为某种原因而工作。有什么想法吗?
发布于 2016-09-24 08:46:18
当前,127.0.0.1:3000//signin在页面中显示该标志。因此,从路由定义中删除前面的/。
127.0.0.1:3000正确工作的原因是koa-路由器可以自动处理尾斜杠.对于主页,您实际上定义的路由是//,但是koa可以处理这个问题。但是,对于页面中的标记,路由是//signin,但是koa不能(也不应该)处理前面的斜杠。
https://stackoverflow.com/questions/39666603
复制相似问题