4.1KOA 中间件实现与使用
2020-01-06 本文已影响0人
帶頭二哥
中间件实现与使用
基本使用
// 引入 koa 模块
const Koa = require('koa')
// 创建 koa 应用
const app = new Koa()
// 定义中间件
const logger = async (ctx,next) => {
console.log(`${Date.now()} ${ctx.request.method} ${ctx.request.url}`);
await next();
}
// 使用中间件
app.use(logger)
// 其实也是中间件
app.use(async (ctx,next) => {
ctx.body = "Hello World"
})
// 启动应用
app.listen(3000)
-
logger
函数叫做“中间件”(middleware),因为它处在 HTTP Request 和 HTTP Response 中间,用来实现某种中间功能。 -
app.use()
用来加载中间件。 - 每个中间件接收 2 个参数
-
ctx
Context 对象 -
next
只要调用next函数,就可以把执行权转交给下一个中间件。
-
- Koa2 中的所有功能都是通过中间件实现的
中间件资源
- 可以使用的中间件列表 列表地址