• express 中间件


    分析一下从浏览器地址栏输入url到客户端显示数据之间的这个过程发生了什么:
     
    浏览器象服务器发送一个请求后,服务器直接通过request定位属性的方得到通过reques携带过去的数据(有用户输入的数据和浏览器本身的数据信息)。这中间就一定有一个函数将这些数据分类做了处理,已经处理好了,最后让request对象调用使用,这个处理数据处理函数就是我们要说的中间件。由此可见,中间件可以总结以下几点:
     
    1、封装了一些处理一个完整事件的功能函数。
    2、非内置的中间件需要通过安装后,require到文件就可以运行。
    3、封装了一些获取复杂但肯定是通用的功能。
     
    一、express中间件函数的特点及作用
     
    1、特点:中间件函数能够访问请求对象(req)、响应对象(res)、下一个中间件函数(next);中间件默认按载入顺序依次执行,直到请求响应循环结束;
    2、作用:①对请求对象进行处理;②对响应对象进行处理;③执行任意自定义功能;④调用下一个中间件;⑤结束请求响应循环;
    3、中间件种类:①应用层中间件;②路由层中间件;③错误处理中间件;④内置中间件;⑤第三方中间件
    代码如下:
    var express=require('express')
    var app=express();
    app.get('/',function(req,res,next){ 
        console.log('Response with middleware is working ok.');
        next();
    },function(req,res){
        res.send('Hello world!')
    })
    app.listen(3000);
    

     

    二、中间件结构
    1、app.use([path],function)
    path:是路由的url,默认参数‘/',意义是路由到这个路径时使用这个中间件
    function:中间件函数
    这个中间件函数可以理解为就是function(request,response,next)
    这里安装是指涉及到第三方中间件的使用时,需要先安装好,然后在使用。
  • 相关阅读:
    python 多个变量赋值
    python标准数据类型
    Python 变量类型
    H3C 扩展ACL与基于时间的ACL
    H3C BGP-filter-policy
    H3C 标准ACL
    H3C BGP实验集合
    H3C IS-IS实验大集合(ipv6)
    H3C ISIS实验大集合(IPv4)
    JS 封装一个显示时间的函数
  • 原文地址:https://www.cnblogs.com/AlisaWj/p/10264512.html
Copyright © 2020-2023  润新知