中间件以及应用

中间件

中间件就是一堆方法,可以接受客户端发来的请求,可以对请求做出响应,也可以将请求继续交给下一个中间件继续处理

中间件主要由两部分构成,中间件方法以及请求处理函数

中间件方法由express提供,负责拦截请求,请求处理函数由开发人员提供,负责处理请求

app.use 中间件用法

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

app.use 第一个参数也可以传入请求地址,代表不论什么请求方式,只要这个请求地址就接收这个请求

中间件应用

1.路由保护,客户端在访问需要登录的页面时,可以先使用中间判断用户登录状态,用户如果未登录,则拦截请求,直接响应,禁止用户进入需要登录的页面

2.网站维护公告,在所有路由的最上面定义接收所有请求的中间件,直接为客户端做出相应,网站正在维护

3.定义404页面

错误处理中间件

在程序执行的过程中,不可避免的会出现一些无法预料的错误,比如文件读取失败,数据库连接失败,错误护理中间件是一个集中处理错误的地方

错误处理中间件只能主动的捕获到同步代码执行出错,异步代码出错时,需要手动触发错误处理中间件,异步API出错时需要调用next方法,并且将错误信息通过参数的形式传递给next()方法,即触发错误处理中间件

捕获错误

在node.js中,异步API 的错误信息都是通过回调函数获取的,支持Promise对象的异步API发生错误可以通过catch方法捕获

异步函数执行如果发生错误要如何捕获错误?

try catch 可以捕获异步函数以及其他同步代码再执行过程中发生的错误,但是不能捕获其他类型的API发生的错误

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值