中间件
中间件是一个很有用的模式,不同语言实现起来多少还是有些区别的,但是本质上没有区别。中间件的运行机制允许开发者更好的组织代码,方便实现复杂的逻辑需求。事实上,整个框架的运行机制都是中间件模式。
titbit中间件执行机制是完全独立设计的,没有基于任何其他扩展,并且是支持分组和匹配请求类型和请求名称执行的,你可以添加上千个中间件,但是不同路由表示的不同功能可能仅仅需要执行几十个,各自独立不互相影响。而更方便的是,你可以通过titbit-loader扩展来实现自动编排和加载,实现集中管理。
示例
//先执行
app.use(async (c, next) => {
let start_time = Date.now()
await next()
let end_time = Date.now()
console.log(end_time