1.0.0 • Published 8 months ago

koa-use-router v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
8 months ago

koa-use-router

use router middleware for koa. this is koa-router

Installation

# npm
$ npm install koa-use-router
# yarn
$ yarn add koa-use-router

Example

import Koa from "koa";
import useRouter from "koa-use-router";
// const userRouter = require("koa-use-router").default
const koa = new Koa();

const { createRouter, mount, group } = useRouter();
const rootRouter = createRouter({ prefix: "/api" });

const authRouter = createRouter();
authRouter.use(async () => {}); //中间件
authRouter.get("/auth", async () => {}); /// /api/auth

const v1Router = createRouter({ prefix: "/v1" });
v1Router.use(async () => {}); // /v1 作用于v1及以下中间件

const v2Router = createRouter({ prefix: "/v2" });
v1Router.use(async () => {}); // /v2 作用于v2及以下中间件

const userRouter = createRouter();
userRouter.use(async () => {}); // 作用于user中间件
userRouter.get("/user", async () => {}); // /api/v1/user or /api/v2/user

group(v1Router, [userRouter]);
group(v2Router, [userRouter]);
group(rootRouter, [authRouter, v1Router, v2Router]);

function routes() {
  return mount(rootRouter);
}

koa.use(routes());

License

MIT

Please introduce me to a job

1.0.0

8 months ago