express中间件
1.中间件技术
百度百科中的解释:中间件技术可以理解为是处于操作系统和应用程序之间的软件。人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台,在这组中间中必须要有一个
通信中间件,即中间件=平台+通信 . 这个定义也限定了只有用于分布式系统中才能成为中间件。
简单的说中间件技术,就是介于底层软硬件和应用层之间的"中介"服务.这些服务具有标准的程序接口和协议.针对不同底层软硬件和应用层中的软件有符合接口和协议的多种实现。
说到这里,大家应该知道中间件的优点了吧:
中间件屏蔽了底层操作系统的复杂性,使得程序开发不必关心底层环境,让程序设计人员将更多的精力放在业务上,也减少了后期代码维护运行管理的工作量。
2.express的中间件
express应用程序本质上是一系列中间件函数调用. 下一个中间件函数由名为变量next表示。
中间件的类型
应用程序级中间件:
通过使用函数将程序级中间件绑定到app对象实例,处理http请求方法。
app. use()中有2个参数,第1个参数可以是路径、路由、挂载点,第2个是回调函数。
(1)没有装载路径的中间件功能。每次应用程序收到请求时都会执行该功能。
(2)/user/:id
路径上安装的中间件功能。
(3)路由及其处理函数绑定中间件。该函数处理对/user/:id
路径的GET请求。
路由器级中间件:
路由器级中间件的工作方式和应用程序及中间件的工作方式不同,它绑定到express.Router()实例化的对象中。
使用router.use()
和router.METHOD()
函数加载路由器级中间件。
错误处理中间件:
错误处理中间件必须四个参数。err, req, res, next。即使您不需要使用该next
对象,也必须写上。
否则,该next
对象将被解释为常规中间件,并且将无法处理错误。
内置中间件:
- express.static提供静态资源,如HTML文件,图像等。
- express.json使用JSON有效负载解析传入的请求。注意:适用于Express 4.16.0+
- express.urlencoded用URL编码的有效负载解析传入的请求。 注意:适用于Express 4.16.0+
第三方中间件:
使用第三方中间件,express提供更多的接口,为应用程序添加功能。
先下载安装第三方中间件,然后引入到所要使用的中间件中。
今天先总结到这里,才疏学浅,先沉淀沉淀在输出。