1、什么是express?node
Express 是一个简洁、灵活的 node.js Web 应用开发框架, 它提供一系列强大的特性,帮助你建立各类 Web 和移动设备应用。Express项目的底层由许多的中间件在协同工做,能够这么说,一个 Express 应用就是在调用各类中间件。express
2、什么是中间件?app
中间件是一个可访问请求对象(req)和响应对象(res)的函数,在 Express 应用的请求-响应循环里,下一个内联的中间件一般用变量 next 表示。框架
3、中间件结构:函数
app.use([path],function)ui
path:是路由的url,默认参数‘/',意义是路由到这个路径时使用这个中间件url
function:中间件函数spa
这个中间件函数能够理解为就是function(request,response,next)中间件
这里安装是指涉及到第三方中间件的使用时,须要先安装好,而后在使用。对象
Next():使用下一个中间件;
若是当前中间件没有终结请求-响应循环,则必须调用 next() 方法将控制权交给下一个中间件,不然请求就会挂起。使用可选则挂载路径,可在应用级别或路由级别装载中间件。可装载一系列中间件函数,在挂载点建立一个中间件系统栈。
4、中间件的分类:
1应用级中间件
2路由级中间件
3错误处理中间件
4内置中间件
5第三方中间件
对中间件的理解:
1、封装了一些处理一个完整事件的功能函数。
2、非内置的中间件须要经过安装后,require到文件就能够运行。
3、封装了一些或许复杂但确定是通用的功能。