Koa.js 提供了一些内置的中间件,可以通过 app.use() 方法注册并使用它们。以下是一些常用的内置中间件及其使用示例:
koa-static中间件:用于提供静态文件服务。
const static = require('koa-static');
app.use(static('public'));上面的示例使用 koa-static 中间件将 public 目录下的文件作为静态文件提供服务。
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 请求的路由处理函数,并在应用中注册了路由中间件。
koa-bodyparser中间件:用于解析请求的 body 参数。
const bodyParser = require('koa-bodyparser');
app.use(bodyParser());上面的示例使用 koa-bodyparser 中间件来解析请求体的参数,使其变为可通过 ctx.request.body 获取的对象。
这只是一些常用的内置中间件示例,还有很多其他的中间件可供使用,例如koa-session、koa-views等。你可以根据自己的需求选择和使用适合的中间件。