由于启动文件代码太多,我想把路由代码 写到模块文件夹里。
但是查看日志返回undefined,为什么?
router.js文件:
//加载router模块
const koa_router = require('koa-router');
//实例化路由
const router = new koa_router();
module.exports.get= function() {
router.get('/', (ctx, next) => {
ctx.render('index');
});
};
启动文件 server.js: (其它文件加载不一一些了,抽取这个部分代码)
//加载路由自定义模块
k_router = require('Router'),
//实例化Koa
app = new Koa(),
//实例化路由
router = new koa_router();
//执行自定义路由模块
k_router.get();
console.log(k_router.get()); //undefined
模块文件写的不对吗?
一个function,里面没有任何return,该函数执行肯定返回undefined。
还有一点,你get方法中设定的router和server.js中的也不是同一个实例,建议你