场景

Node的Web应用框架Express的简介与搭建HelloWorld:

Node的Web应用框架Express的简介与搭建HelloWorld_霸道流氓气质的博客-CSDN博客

Express的基本路由实现对get和post等的请求和响应:

Express的基本路由实现对get和post等的请求和响应_霸道流氓气质的博客-CSDN博客

注:

博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

app.use中间件的用法

app.use匹配所有的请求方式,可以直接传入请求处理函数,代表接收所有的请求。

因为请求的路由是有顺序的,所以app.use要放在最前面,接收到所有请求后,然后通过next进行下一个路由的匹配

app.use((req,res,next)=>{console.log('app.use ');next()
})

然后在浏览器中访问不存在的路由

http://localhost:3000/badao

可以看到输出的信息,确实走了app.use

也可以指定路由

app.use((req,res,next)=>{console.log('app.use ');next()
})app.use('/request',(req,res,next)=>{console.log('app.use /request');next()
})

这时通过浏览器访问

http://localhost:3000/request

可以看到先走了app.use最上面的,然后又走了带/request的

为了再次验证可以给/request匹配一个路由

app.use((req,res,next)=>{console.log('app.use ');next()
})app.use('/request',(req,res,next)=>{console.log('app.use /request');next()
})app.get('/request', function (req, res) {res.send('request --get')
})

打开浏览器输入

http://localhost:3000/request

可以看到从上往下依次匹配了三次路由

Express中app.use中间件的用法-匹配所有的请求方式相关推荐

  1. Express:app.use中间件的用法

    前面学了get和post两个中间件,还有一个use中间件,app.use能匹配到所有的请求方式,能直接传入请求处理函数,代表接收所有的请求. app.use((req,res,next) => ...

  2. Express中use挂载中间件的方法

    1.app.use([path,], function [, function-]) 挂载中间件方法到路径上.如果路径未指定,那么默认为"/" 2.一个路由将匹配任何路径如果这个路 ...

  3. Express中错误处理中间件的使用

    场景 Node的Web应用框架Express的简介与搭建HelloWorld: Node的Web应用框架Express的简介与搭建HelloWorld_霸道流氓气质的博客-CSDN博客 Express ...

  4. Express中app.all()和app.use()的区别

    //all路径匹配是精确匹配,只能和参数1中的路径一致才进行匹配 app.all('/api', (req, res) => {res.send(`Api接口文档---` + req.metho ...

  5. Python中的urllib,urllib三种不同的请求方式

    1.urllib获取服务器的资源 自定义爬虫的重要组件 获取百度首页的资源: #3.x的标准写法 import urllib.request import urllib.parse#百度的首页 fro ...

  6. app.use中间件用法

    Express框架中两个中间件一个是get方法用来接受get请求,一个是post方法用类接受post请求. 对于同一个请求路径不管是get请求还是post请求都想接受使用Express框架里的app. ...

  7. 【node】express中mysql的基本用法、连接池的使用、事务的回滚

    [node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...

  8. Express新建工程以及新建路由规则、匹配路由规则、控制权转移

    场景 npm提供了大量的第三方模块,其中不乏许多Web框架,我们没有必要重复发明轮子, 因而选择使用Express作为开发框架,因为它是目前最稳定.使用最广泛,而且Node.js官 方推荐的唯一一个W ...

  9. 使用实例展示Express框架app函数的详解

    0.Express框架简介 Express是Node.js中最受欢迎的Web应用程序框架之一.Express提供了许多有用的功能,使开发Web应用程序变得更加容易和高效. 以下是Express框架的一 ...

最新文章

  1. R卡方检验(CHI-SQUARE TEST)
  2. Educational Codeforces Round 4 C. Replace To Make Regular Bracket Sequence 栈
  3. 学习汇编语言 -王爽,自已完成的一道课程设计题 (5)
  4. 基于Spark ALS算法的个性化推荐
  5. CentOS7中Docker的安装与配置
  6. Golang与C#之switch区别
  7. outlook搜索不到历史邮件内容
  8. php 23种设计模型 - 组合模式(合成模式)
  9. Androd之在图片右上角显示红色圆圈里面数字提醒
  10. Java的编年史和低延迟
  11. java httpclient 跨域_13、HttpClient服务器跨域请求
  12. 设计软件哪里找?图片素材哪里找?
  13. (四)比特币时间序列数据的AI预测
  14. mysql5.5源码安装_MySQL5.5源码安装
  15. .net2005底层类
  16. L1、L2正则化区别和数学原理,以及什么是Elastic Net(弹性网络)正则项
  17. Java 就业培训教程 第二章读书笔记啊
  18. 【小程序源码】好玩多功能实用工具箱
  19. 蓝桥杯_等差素数列_java
  20. 计算机考在职研究生难不难,计算机在职硕士考试难吗?

热门文章

  1. openacc的Linux安装教程,科学网—opensuse 13.1 系统 openACC编译器使用及GPU并行编程环境配置 - 马小军的博文...
  2. stm32 ucosii消息队列 串口_正点原子STM32F407探索者开发板资料连载第六十三章 UCOSII 实验...
  3. 在springboot中使用mybatis generate自动生成实体类和mapper
  4. Spring Bean的生命周期(详细)
  5. 史上最详细Docker安装Redis (含每一步的图解)实战
  6. matlab画倾斜的椭球,在MATLAB中绘制椭圆和椭球
  7. python30行代码_仅利用30行Python代码来展示X算法
  8. pid控制从入门到精通pdf_网络工程师从入门到精通通俗易懂系列 | 访问控制列表ACL原来还可以这样理解,果断收藏!...
  9. i12单双耳切换_多种形态,切换惬意,雷柏i100蓝牙TWS耳机,支持单耳/双耳使用...
  10. 18春《c语言》在线作业3,18春福师《C++语言程序设计》在线作业二【参考答案】...