当前位置: 首页 > news >正文

Node=>Express中间件分类 学习4

1.中间件分类

  • 应用级别的中间件
  • 路由级别的中间件
  • 错误级别的中间件
  • Express 内置的中间件
  • 第三方的中间件
通过app.use()或app.get()或app.post()绑定到app实力上的中间件,叫做应用级别的中间件

在这里插入图片描述
在这里插入图片描述

绑定到express.Router()实力上的中间件,叫做路由级别的中间件,它的用法和应用级别中间件没有任务区别,只不过,应用级别中间件时绑定到app实例上,路由级别中间件绑定到roter实力上,代码示例如下

在这里插入图片描述

错误级别中间件专门用来捕获整个项目中发生的异常错误,错误级别中间件的functon处理函数中,必须4个形参,(err,req,res,next) ****错误级别中间件必须放在所有路由之后

在这里插入图片描述

内置中间件

express.static() 托管静态资源 HTML文件、图片、css样式等(无兼容性)
express.json()解析JSON格式的请求数据(有兼容性,仅在4.16.0+版本可用)
express.urlencoded()解析URL-encoded格式的请求体数据(有兼容性,尽在4.16.0+版本使用)
在这里插入图片描述
在这里插入图片描述

第三方中间件

非express官方内置,认识由第三方开发出来的中间件,叫做第三方中间件,可以按需下载并配第三方中间件,从而提高项目开发效率
例如:在express@4.16.0之前的版本中,经常使用body-parser这个第三方中间件,来解析请求体数据,使用步骤如下
运行 npm install body-parser安装中间件
使用require导入中间件
调用arr.use()注册并使用中间件
在这里插入图片描述

注:Express内置的pxress.urlencoded中间件时基于body-parser这个第三方中间件进一步开发出来的

http://www.lryc.cn/news/1354.html

相关文章:

  • 在阿里当外包,是一种什么工作体验?
  • Vue3快速入门【二】
  • C++-类和对象(上)
  • CAPL(vTESTStudio) - DoIP - TCP接收_04
  • 联合培养博士经历对于国内就业有优势吗?
  • 测试左移之需求质量
  • 【数据结构初阶】第三节.顺序表详讲
  • 新手小白适合做跨境电商吗?
  • Python搭建自己[IP代理池]
  • pandas——plot()方法可视化
  • 【Three.js基础】坐标轴辅助器、requestAnimationFrame处理动画、Clock时钟、resize页面尺寸(二)
  • C++之完美转发、移动语义(forward、move函数)
  • LeetCode刷题系列 -- 48. 旋转图像
  • 在多线程环境下使用哈希表
  • 【排序算法】堆排序(Heap Sort)
  • 分类预测 | Matlab实现SSA-RF和RF麻雀算法优化随机森林和随机森林多特征分类预测
  • Allegro如何添加ICT操作指导
  • 软件架构设计(二)——领域架构、基于架构的软件开发方法
  • 数组常用方法(2)---数组遍历方法
  • 卸载Node.js
  • 发表计算机SCI论文,会经历哪些过程? - 易智编译EaseEditing
  • python中lambda的用法
  • 网络安全协议(3)
  • 102.第十九章 MySQL数据库 -- MySQL的备份和恢复(十二)
  • 【C++】C++入门 类与对象(一)
  • 笔记_js运算符
  • java面试题(十九) Mybatis
  • Linux系统位运算函数以及相应CPU ISA实现收录
  • logback配置文件---logback.xml
  • Web前端-设计网站公共header