在 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 和方法定义并使用路由,将不同的请求映射到对应的处理函数上。这样,我们就能够以模块化和可复用的方式组织和处理请求和响应。