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;
};