1-1 安装
yarn add require-directory
Tips:可以实现一个目录中文件的批量导入
1-2 配置
//config-index.js
const Router=require("koa-router");
const requireDir=require("require-directory")
const render=require("koa-art-template")
const path=require("path");
function initProject(app){
requireDir(module,"../routers",{visit:loadRoutes})
render(app, {
root: path.join(process.cwd(), 'pages'),
extname: '.html',
debug: process.env.NODE_ENV !== 'production'
});
function loadRoutes(obj){
if(obj instanceof Router){
app.use(obj.routes())
}
}
}
module.exports=initProject;
1-3 路由
//routers-login.js
const router=require("koa-router")();
router.get("/login",async ctx=>{
await ctx.render("login")
})
module.exports=router;
//routers-home.js
const router=require("koa-router")();
router.get("/home",async ctx=>{
await ctx.render("home")
})
module.exports=router;
1-4 app.js
const koa=require("koa");
const app=new koa();
const initProject=require("./config")
initProject(app);
app.listen(8080);
