Koa.js 提供了一些内置的中间件,可以通过 app.use() 方法注册并使用它们。以下是一些常用的内置中间件及其使用示例:

  1. koa-static 中间件:用于提供静态文件服务。
const static = require('koa-static');
 
app.use(static('public'));

上面的示例使用 koa-static 中间件将 public 目录下的文件作为静态文件提供服务。

  1. koa-router 中间件:用于实现路由功能。
const Router = require('koa-router');
 
const router = new Router();
 
router.get('/users', (ctx) => {
  // 处理 GET /users
});
 
app.use(router.routes());
app.use(router.allowedMethods());

上面的示例使用 koa-router 中间件定义了一个 GET 请求的路由处理函数,并在应用中注册了路由中间件。

  1. koa-bodyparser 中间件:用于解析请求的 body 参数。
const bodyParser = require('koa-bodyparser');
 
app.use(bodyParser());

上面的示例使用 koa-bodyparser 中间件来解析请求体的参数,使其变为可通过 ctx.request.body 获取的对象。

这只是一些常用的内置中间件示例,还有很多其他的中间件可供使用,例如koa-sessionkoa-views等。你可以根据自己的需求选择和使用适合的中间件。