Nestjs middleware 全局使用问题

在书写nestjs项目中我们很多情况下希望自己的中间件能够全局使用,比如控制传输加密,以及控制传入信息,来完成全局异常捕获等功能。

于是我们查阅官方文档:

官方文档.png

但是在使用过程中,例如我们先生成了SafetyMiddleware

其代码如下图所示:

中间件代码.png

我们按照官方文档,全局use:

全局use.png

但是我们在使用传输过程中发现这样一个错误:

报错.png

这个问题纠结我将近一天的时间,“为什么我按照官方文档进行书写代码会报错呢?”

经过几个小时的折腾均没有结果,于是乎我找到nestjs底层express官方文档:

express文档.png

不难发现,官方文档中use 直接注入的是一个方法。即:function(req,res,next) 那么,在nestjs中的中间件里面是有一个use方法的,正好是这个function,于是我进行了代码上的修改:

修改过后的代码.png

直接使用中间件的use方法,看看使用效果,是否打印了req:

最终打印了req.png

终于完成了中间件的全局使用!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SuperFeng

一定要知道的Python内置数据结构

我喜欢 Python 的原因之一是因为它简单,短短几行代码就可以做很多事情。Python 内置了很强大的数据结构,我们可以直接用,不必像其他语言一样先构造数据结...

10730
来自专栏前端桃园

非常全面的前端协作规范(长文建议先收藏)

原文链接:https://juejin.im/post/5d3a7134f265da1b5d57f1ed

17220
来自专栏孤独的S

python---很多行代码做一个自动打开软件的程序

这里我要推荐一个可以控制鼠标和键盘的库,pyautogui,据它的官方文档,PyAutoGUI的目的是为人类的 GUI自动化提供跨平台的Python模块。

34920
来自专栏PowerBI战友联盟

PowerBI 发布2019年路线图

PowerBI 的发展规划一直令人关注,今日,微软官方发布了PowerBI 2019年的路线图。本文挑选其中几个重点分享,详细信息请参考官方文档: 【Power...

13920
来自专栏23号杂货铺

Go学习之redis的增删改查(四)

Golang中针对redis的操作已经十分成熟,官方推荐的主流使用有两个,分别是:

9030
来自专栏SuperFeng

我写了一个Python小项目

最近我写了一个 Python 练手小项目,它是一个 PC 桌面版的便签程序,很简陋。写这个小项目是为了熟悉一下用 Python 进行一个完整的项目开发,进一步熟...

17030
来自专栏python语言学习

django 请求 与 响应

注意:键值对的值是多个的时候,比如checkbox类型的input标签,select标签,需要用:request.POST.getlist("hobby")

11920
来自专栏python语言学习

django 路由系统

#注意事项 1 urlpatterns中的元素按照书写顺序从上往下逐一匹配正则表达式,一旦匹配成功则不再继续。 2 若要从URL中捕获一个值,只需要在它周围放置...

10730
来自专栏蛰虫始航

递归实现Ann全排列的枚举(基于Python)

在写一些概率统计题的模拟时,经常需要把A(n,n)、C(n,m)的排列组合全部列出来,这里记录一下A(n,n)全排列全部遍历的实现。根据概率论中的排列组合知识知...

15230
来自专栏IT可乐

Java虚拟机详解(七)------虚拟机监控和分析工具(1)——命令行

  通过前面的几篇博客,我们介绍了Java虚拟机的内存分配以及内存回收等理论知识,了解这些知识对于我们在实际生产环境中提高系统的运行效率是有很大的帮助的。但是话...

13720

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励