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)
    这里安装是指涉及到第三方中间件的使用时,需要先安装好,然后在使用。
  • 相关阅读:
    监控mysql的存储引擎
    基于复制的高可用
    No orientation specified, and the default is
    iOS 图标、图形尺寸? iPhone、iPad、 iPod touch
    cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程)
    loaded some nib but the view outlet was not set
    IOS开发:UIAlertView使用
    UIAlertView笔记
    Xcode之外的文档浏览工具--Dash (在iOS代码库中浏览本帖)
    iOS 开发者能用上的 10 个 Xcode 插件
  • 原文地址:https://www.cnblogs.com/AlisaWj/p/10264512.html
Copyright © 2011-2022 走看看