zoukankan      html  css  js  c++  java
  • 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)
    这里安装是指涉及到第三方中间件的使用时,需要先安装好,然后在使用。
  • 相关阅读:
    windows权限维持
    pocsuite3检测工具 编写poc
    php异或免杀
    python 多线程ftp爆破
    python ip查询 whois查询 # CDN查询# 子域名查询# 端口扫描
    python src批量爬取
    qykcms 审计
    dedecms审计
    EasySNS 审计
    zzcms审计
  • 原文地址:https://www.cnblogs.com/AlisaWj/p/10264512.html
Copyright © 2011-2022 走看看