ZijianHe / koa-router

Router middleware for koa.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

I want to put it in the module file,but it return undefined;

Tokyo-Lei opened this issue · comments

/module/Router.js

 const koa_router = require('koa-router');
 const router = new koa_router();

module.exports= function() {

   router.get('/', (ctx, next) => {
		ctx.render('/home/index');
   });

};

/app.js

const Koa = require('koa'),
      path = require('path'),
      koa_router = require('koa-router'),
      render = require('koa-art-template'),
      k_router = require('/module/Router'),
      app = new Koa(),
      router = new koa_router();

     k_router();  
     console.log(k_router()); //undefined   Not Found

what?

You aren't returning anything from the function you export in Router.js

In order for k_router() to return something, you must return router; in your Router.js

module.exports= function() {
   // return the router so that your app.js can use it
   return router.get('/', (ctx, next) => {
		ctx.render('/home/index');
   });
   // OR
   return router;
};