How can I split my koa routes into separate files?

前端 未结 7 1237
一向
一向 2021-01-30 04:20

I\'m trying to figure out how to split my routes into separate files.

I have this so far, but it doesn\'t work. I just get Not found when I try to access

7条回答
  •  终归单人心
    2021-01-30 05:07

    Something like this should work:

    // app.js
    var koa = require('koa'),
        app = koa();
    
    require('./routes1')(app);
    require('./routes2')(app);
    
    app.listen(3000);
    
    // routes1.js
    var Router = require('koa-router');
    function register (app) {
      var router = new Router({
        prefix: '/api'
      });
      router.get('/', ...); // responds to "/api"
      router.get('/messages', ...); // responds to "/api/messages"
      app.use(router.routes());
      app.use(router.allowedMethods());
    }
    
    module.exports = register
    
    // routes2.js
    var Router = require('koa-router');
    function register (app) {
      var router = new Router();
      router.get('/', ...); // responds to "/"
      app.use(router.routes());
      app.use(router.allowedMethods());
    }
    
    module.exports = register
    

提交回复
热议问题