Skip to content
📈0️⃣

Koa 路由中间件

在 Koa 中使用路由中间件是通过 koa-router 模块实现的。koa-router 提供了一种方便和灵活的方式来处理不同路由的请求。

下面是一个示例代码,演示了如何在 Koa 中使用 koa-router 来创建路由中间件:

安装

首先,确保你已经安装了 koakoa-router。如果没有安装可以使用以下命令进行安装:

bash
npm install koa koa-router

示例代码

接下来,以下是一个简单的示例代码:

javascript
const Koa = require("koa");
const Router = require("koa-router");

const app = new Koa();
const router = new Router();

// 定义根路由
router.get("/", async (ctx) => {
  ctx.body = "Hello, World!";
});

// 定义其他路由
router.get("/about", async (ctx) => {
  ctx.body = "About us";
});

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

// 注册路由中间件
app.use(router.routes());
app.use(router.allowedMethods());

// 启动服务器
app.listen(3000, () => {
  console.log("Server is running on http://localhost:3000");
});

在上面的示例中,我们创建了一个 Koa 应用程序和一个 koa-router 实例。然后我们使用 router.get() 方法来定义不同的路由,每个路由都与一个异步处理函数绑定。最后,通过调用 app.use(router.routes())app.use(router.allowedMethods()) 将路由中间件注册到 Koa 应用中。

这样,当请求发送到服务器时,koa-router 将会匹配相应的路由,并调用相应的处理函数来处理请求。

结果展示

image