添加路由
在 Koa 框架中,路由是指基于 URL 和 HTTP 方法的请求处理器。Koa 本身不内置路由功能,但可以通过使用第三方库如 koa-router
来实现路由功能。
步骤 1:安装 koa-router
首先,你需要安装 koa-router
:
bash
pnpm add koa-router
1
步骤 2:创建路由文件
创建一个路由文件,例如 router/index.js
:
js
const Router = require("koa-router")
const router = new Router()
// 定义路由
router.get("/", async (ctx, next) => {
ctx.body = "Hello, Koa!"
})
router.get("/users/:id", async (ctx, next) => {
const { id } = ctx.params
ctx.body = `User ${id}`
})
// 导出路由
module.exports = router
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
步骤 3:在 Koa 应用中使用路由
在你的 Koa 应用入口文件中,引入并使用路由:
js
const { APP_PORT } = require("./env/index.js")
const Koa = require("koa")
const router = require("./router.index.js")
const app = new Koa()
// 使用路由中间件
app.use(router.routes()).use(router.allowedMethods())
app.listen(APP_PORT, () => {
console.log(`Server running on http://localhost:${APP_PORT}`)
})
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
通过这些步骤,你可以在 Koa 应用中配置和使用路由,从而定义不同的端点来处理不同的请求。这使得你的应用能够根据请求的 URL 和 HTTP 方法来执行相应的逻辑。