首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Koa-路由器与/和/signin的问题

Koa-路由器与/和/signin的问题
EN

Stack Overflow用户
提问于 2016-09-23 17:40:30
回答 1查看 256关注 0票数 0

/index.js:

代码语言:javascript
复制
//... code
import routes from './routes/bind';
app.use(routes.routes(), routes.allowedMethods());
//... code

/路线/绑定:

代码语言:javascript
复制
'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;

/路线/路线:

代码语言:javascript
复制
'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没有因为某种原因而工作。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-24 08:46:18

当前,127.0.0.1:3000//signin在页面中显示该标志。因此,从路由定义中删除前面的/

127.0.0.1:3000正确工作的原因是koa-路由器可以自动处理尾斜杠.对于主页,您实际上定义的路由是//,但是koa可以处理这个问题。但是,对于页面中的标记,路由是//signin,但是koa不能(也不应该)处理前面的斜杠。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39666603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档