zoukankan      html  css  js  c++  java
  • Express中间件的意思 next()的方法

    一、什么是express?
    Express是一个简洁、灵活的noode.jsWeb应用开发框架,它提供一系列强大的特性,帮助你创建各种Web和移动设备应用。Express项目的底层由许多的中间件在协同工作,可以这么说,一个Express应用就是在调用各种中间件。
    二、什么是中间件?
    官方解释:
    中间件是一个可访问请求对象(req)和响应对象(res)的函数,在 Express应用的请求响应循环里,下一个内联的中间件通常用变量next表示
    我的理解:
    浏览器向服务器发送一个请求后,服务器直接通过require.定位属性的方式得到通过request携带过去的数据(用户输入的数据和浏览器本身的数据信息)。这中间就一定有一个函数将这些数据分类做了处理,已经处理好了,最后让request对象调用使用,这个数据处理函数就是中间件
    中间件的理解:
    1.封装了一些处理一个完整事件的功能函数。
    2.非内置的中间件需要通过安装后,require到文件就可以运行。
    3.封装了一些或许多复杂但是肯定是通用的功能。

    三、中间件结构:
    app.use([path],function)
    path:是路由的url,默认参数,意义是路由到这个路径时使用这个中间件
    function:中间件函数
    这个中间件函数可以理解为就是function(request,response,next)
    这里安装时指涉及第三方中间件的使用,需要先安装好,然后再使用。
    Next():使用下一个中间件
    如果当前中间件没有终结请求--响应循环,则必须调用next()方法将控制权交给下一个中间件,否则请求就会挂起。使用可选择挂载路径,可在应用级别或路由级别装载中间件。可装载一系列中间件函数,在挂载点创建一个中间件系统栈。
    四、中间件的分类:
    1.内置中间件:
    1.应用级中间件
    2.路由级中间件
    3.错误处理中间件
    2.自定义中间件
    3.第三方中间件

  • 相关阅读:
    听说高手都用记事本写C语言代码?真的假的!
    面向监狱编程,就靠它了!日子是越来越有判头了!
    如何把安静的程序员逼成话唠!
    想要自学编程?一个B站远远不够!
    2021年,学习C++还香吗?(文末赠书)!
    JVM--分代收集理论和垃圾收集算法
    Redis面试题
    基于RT1052 Aworks 使能GPIO输入功能(六)
    基于RT1052 Aworks 使能GPIO输出功能(五)
    基于RT1052 Aworks 使能ADC功能(四)
  • 原文地址:https://www.cnblogs.com/1512344358qq/p/10265082.html
Copyright © 2011-2022 走看看