V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Aphsss
V2EX  ›  问与答

koa 的路由 404 问题

  •  
  •   Aphsss · 2016-07-31 23:18:02 +08:00 · 1022 次点击
    这是一个创建于 3037 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我使用 koa1 的生成器生成了个默认项目

    koa -e server

    然后在 app.js 路由部分只保留了

    koa.use('/api', index.routes(), index.allowedMethods());
    

    在 routes 下的 index.js 中,

    router.get('/', function *(next) {
        yield this.body={content:"cheers"};
    });
    
    router.get('/test', function *(next) {
        yield this.body={content:"test"};
    });
    

    这样,访问路由 /api/和 /api/test 是没问题的

    但是如果把 app.js 改成

    koa.use('/', index.routes(), index.allowedMethods());
    

    这样,访问路由 /和 /test 是 404 , 访问路由 //和 //test 是依旧 404

    请问,如何做才能使 /和 /test 不是 404 呢

    先谢谢大家了

    第 1 条附言  ·  2016-08-01 10:07:06 +08:00
    1L 说的对,算是解决了。这个 use 和 express 还不太一样,等有空看看源码
    2 条回复    2016-08-01 09:39:07 +08:00
    xxxyyy
        1
    xxxyyy  
       2016-07-31 23:42:09 +08:00 via Android   ❤️ 1
    试下不要前面的 path ,即 `koa.use(index.routes(), ...)`
    spark
        2
    spark  
       2016-08-01 09:39:07 +08:00
    楼上正解, 然后可以看下 koa-mount
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   944 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:56 · PVG 04:56 · LAX 12:56 · JFK 15:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.