路由模块化

2019-11-30  本文已影响0人  Wrestle_Mania
const Koa = require("koa"),
  views = require("koa-views"),
  path = require("path"),
  render = require("koa-art-template"),
  router = require("koa-router")();

const admin = require("./router/admin"),
  home = require("./router/home");

const app = new Koa();

render(app, {
  root: path.join(__dirname, "views"),
  extname: ".html",
  debug: true
});

router.use(home);
router.use("/admin", admin);

app.use(router.routes()).use(router.allowedMethods());

app.listen(8080);
const router = require("koa-router")();

router.get("/", async ctx => {
  ctx.body = "home";
});

router.get("/news", async ctx => {
  ctx.body = "news";
});

module.exports = router.routes();
const router = require("koa-router")();

router.get("/", async ctx => {
  ctx.body = "admin";
});

router.get("/user", async ctx => {
  ctx.body = "user";
});

router.get("/list", async ctx => {
  ctx.body = "list";
});

module.exports = router.routes();


模块细分

const router = require("koa-router")();

const list = require("./list"),
  user = require("./user");

router.get("/", async ctx => {
  ctx.body = "admin";
});

router.use("/list", list);
router.use("/user", user);

module.exports = router.routes();
const router = require("koa-router")();

router.get("/", async ctx => {
  ctx.body = "list";
});

router.get("/add", async ctx => {
  ctx.body = "list-add";
});

router.get("/update", async ctx => {
  ctx.body = "list-update";
});

module.exports = router.routes();
const router = require("koa-router")();

router.get("/", async ctx => {
  ctx.body = "user";
});

router.get("/add", async ctx => {
  ctx.body = "user-add";
});

router.get("/update", async ctx => {
  ctx.body = "user-update";
});

module.exports = router.routes();

const router = require("koa-router")();

router.get("/", async ctx => {
  await ctx.render("admin/user/index");
});

router.get("/add", async ctx => {
  await ctx.render("admin/user/add");
});

router.get("/update", async ctx => {
  await ctx.render("admin/user/update");
});

module.exports = router.routes();
上一篇 下一篇

猜你喜欢

热点阅读