1、中间件概述(类似拦截器)用于组成应用程序管道来处理请求和响应的组件。请求委托用于生成请求管道,处理每个HTTP请求。每个中间件组件:选择是否将请求传递到管道中的下一个组件。在管道中的下一个组件前后执行工作。请求管道短路:每个委托在下一个委托之前和之后都有机会执行操作。任何委托都能选择停止传递到下一个委托。默认中间件:错误处理静态文件服务器身份验证MVC2、配置HTTP请求管道四种方法:Run()、Use()、Map()、MapWhen()2.1、Run()Run()方法会短路通道,因为它不会调用next请求委托。(所以Run()方法一般都是放在最后)app.run(async context => await context.response.writeasync("hello 1!"); 子); app.run(async context => await context.response.writeasync("hello 2!"); 子);2.2、Use()上述Run()方法等同于不使用next的Use()方法:app.
mindev
格物致知,知行合一