听的不是很懂,不知道具体有多大的作用。
绑定到app实例上的中间件,都可以叫做 应用级中间件;
错误级别中间件 :
这有一点需要注意,就是错误级别中间件要放在路由的后面,和其他中间件不一样,他们都必须要写在路由前面。
express内置的中间件:这一部分也是听的好没意思,用gpt生成一下吧:
Express 内置的中间件有多种作用,包括但不限于以下几种:
-
处理 HTTP 请求:Express 中间件可以用于处理 HTTP 请求,包括解析请求体、处理请求参数等,从而简化了处理请求的流程。
-
设置响应头:中间件可以用于设置响应头,例如设置 Content-Type、Cache-Control 等,以确保响应的正确性和安全性。
-
路由处理:Express 中间件可以用于路由处理,根据请求的路径来决定如何处理请求,这样可以将代码模块化和分离路由逻辑。
-
错误处理:Express 中间件可以捕获错误并进行处理,例如记录错误日志、返回友好的错误信息等,提高应用程序的健壮性。
-
身份验证和授权:中间件可以用于实现用户身份验证和授权,例如检查用户是否已登录或者是否具有特定的权限。
-
日志记录:中间件可以用于记录请求和响应的日志,以便监控和故障排除。
-
性能优化:一些中间件可以用于压缩响应、缓存数据、处理静态文件等,从而优化应用程序的性能。
总的来说,Express 内置的中间件提供了丰富的功能,可以帮助开发者简化开发流程、增强应用程序的安全性和稳定性,以及优化应用程序的性能。
第三方的中间件:
这个用法和之前的没什么区别,用的时候导入一下就好
const parser = require(‘ 第三方库 ’)
我看到弹幕有人在问和express内置的中间件有什么区别,区别可能是版本吧,14.6.0之后才有的内置中间件,别的地方都差不多,用法也是只多了几句语句
受不了了说是,中间件有点无聊,用到的地方虽然不少,但是基础的感觉够用了,先这样吧,学习一下写接口,看回旋镖会不会打在我身上。
标签:内置,请求,处理,Express,中间件,express,路由 From: https://www.cnblogs.com/zhanshuang/p/18094796