Koa 路由中间件
在 Koa 中使用路由中间件是通过 koa-router
模块实现的。koa-router
提供了一种方便和灵活的方式来处理不同路由的请求。
下面是一个示例代码,演示了如何在 Koa 中使用 koa-router
来创建路由中间件:
安装
首先,确保你已经安装了 koa
和 koa-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
将会匹配相应的路由,并调用相应的处理函数来处理请求。