在 Koa.js 中,路由用于将不同的请求映射到对应的处理函数上。通过定义和使用路由,可以根据请求的 URL 和方法执行不同的操作。
Koa.js 自身不提供官方的路由功能,而是通过第三方库来添加路由功能。最常用的路由库是
koa-router
,通过它可以很方便地定义和使用路由。
要使用 koa-router
,首先需要安装它。可以使用 npm 进行安装:
npm install koa-router
安装完成后,在 Koa.js 应用中引入 koa-router
并创建一个路由对象。然后使用路由对象的 get()
、post()
等方法定义各个路由,并指定对应的处理函数。
下面是一个简单的示例,演示如何使用 koa-router
定义和使用路由:
const Koa = require('koa');
const Router = require('koa-router');
const app = new Koa();
const router = new Router();
router.get('/', (ctx) => {
ctx.body = 'Hello, Koa.js!';
});
router.get('/users', (ctx) => {
ctx.body = 'List of users';
});
router.get('/users/:id', (ctx) => {
const userId = ctx.params.id;
ctx.body = `User ID: ${userId}`;
});
app.use(router.routes());
app.listen(3000, () => {
console.log('Server started on port 3000');
});
在上面的例子中,我们首先引入了 koa-router
模块并创建了一个 Router 对象。然后,我们使用 router.get()
方法定义了三个路由。第一个路由是根路由 '/'
,对应的处理函数输出了一个简单的欢迎信息。第二个路由是 '/users'
,对应的处理函数输出了一个用户列表。第三个路由是 '/users/:id'
,其中的 :id
是一个参数,对应的处理函数输出了用户的 ID。
最后,我们通过调用 app.use()
并传入 router.routes()
将路由添加到 Koa.js
应用中。
通过这种方式,我们可以根据请求的 URL 和方法定义并使用路由,将不同的请求映射到对应的处理函数上。这样,我们就能够以模块化和可复用的方式组织和处理请求和响应。