💡
原文英文,约900词,阅读约需4分钟。
📝
内容提要
中间件为应用程序提供检查和过滤HTTP请求的机制。Lithe中的中间件可以访问请求和响应对象,并通过调用$next()传递控制。它可用于执行代码、修改请求和响应、结束请求响应周期等,支持应用级、中间路由级和第三方中间件的灵活配置与扩展。
🎯
关键要点
- 中间件为应用程序提供检查和过滤HTTP请求的机制。
- Lithe中的中间件可以访问请求和响应对象,并通过调用$next()传递控制。
- 中间件可以执行代码、修改请求和响应、结束请求响应周期等。
- 如果当前中间件不终止请求响应周期,必须调用$next()以传递控制。
- 中间件函数的元素包括请求对象($req)、响应对象($res)和回调函数($next)。
- 可以定义简单的中间件,例如myLogger,每次请求通过时打印LOGGED。
- 加载中间件时,使用 extbackslash Lithe extbackslash App类的use()方法。
- Lithe应用程序可以使用应用级、中间路由级和第三方中间件。
- 应用级中间件通过use()或HTTP方法方法附加到应用实例。
- 中间路由级中间件附加到 extbackslash Lithe extbackslash Http extbackslash Router实例。
- 可以使用第三方中间件为Lithe应用程序添加功能。
- 可配置中间件可以创建接受选项数组的函数,并根据这些参数返回中间件实现。
- lithemod/flow包提供了处理HTTP请求和响应的接口和工具,简化中间件的创建和集成。
➡️