首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    重构kz-admin

    依赖升级​ 我原先的nestjs依赖是8.0.0,但是技术发展太快,nestjs 9.0.0都已经发布了,所以这次更新属于大版本更新,通常属于破坏性更新,可能会导致原代码失效,所以更新依赖要慎重。...既然都将nestjs更新了,那么nestjs相关生态的库自然也是要更新的,于是就遇到的typeorm 0.2.0 → 0.3.0用法的问题,主要是将findOne等方法改写,如 findOne(id)...整个过程还算顺利, 使用ApiFox编写接口文档与接口测试​ 在原项目中我Swagger写的其实够完善,但是在代码协同上只给前端一个Swagger地址不是很友好。...你可以访问 https://admin.kuizuo.cn/swagger-ui 来查看kz-admin的Swagger文档 json格式为https://admin.kuizuo.cn/swagger-ui...这里强烈建议将ApiFox接口问题,与nestjs的Swagger代码进行对比,就能体会到写好Swagger就能得到一份如此优雅的Api文档。 做前端和做后端看到这文档,这不得发自内心的赞美。

    2K10

    NestJs 管道(Pipe)

    Hi~ 大家好,我是小鑫同学,资深 IT 从业者,InfoQ 的签约作者,擅长前端开发并在这一领域有多年的经验,致力于分享我在技术方面的见解和心得 在 Nestjs 中管道是具有 @Injectable...管道(Pipe)的使用 Nestjs 中内置了下列的9个管道,利用这些管道可以轻松的验证路由参数、查询参数和请求正文是否合法,下面通过两个例子一起看一下管道的使用。...上面的例子中使用了管道类而非管道的实例是因为 Nestjs 基于 IoC 的设计在框架内部可以自动对类进行实例化操作,管道同时也支持通过构造函数传递选项的方式自定义内置管道的行为。...基于 dto 的验证就可以利用为已创建的 CreateUserDto 增加验证相关的装饰器并配合通过的管道即可完成,从而可以少维护一份文件,避免不一致造成的问题。...import { ArgumentMetadata, BadRequestException, Injectable, PipeTransform, } from '@nestjs/common

    92020

    nestjs集成superagent

    来请求图片,然后将图片转换成流,但是测试没有通过,这里面主要的事axios不支持pipe,然后我尝试了request库,但是发现这个库已经废弃了,开发团队已经不维护了,不过依然可以使用,这里面发现了一个小问题...,因为nestjs的模块化是使用的es6的模块化,也就是使用import、export导入导出,我直接是这样使用的: import request from 'request' 发现一直导入不了,后面索性换成...2F%2F5b0988e595225.cdn.sohucs.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg").pipe(res); }) 在nestjs...console.log("错误record:", error) throw error; } } 使用spueragent的流的话需要使用响应函数的response,因为nestjs...以上便是nestjs中使用superagent的pipe方法的过程,希望对你有所帮助。

    1.3K41

    BFF与Nestjs实战

    有完善的基建:日志,链路,服务器监控,性能监控等(必备条件) Nestjs 本文我就以一名纯前端入门后端的小白的视角来介绍一下Nestjs。...then((res) => { // do some thing }) 假设nginx的代理已经配置好(所有/api开头的请求都到我们的bff服务),后端会接收到我们的请求,那么问题来了...Middleware 中间件 Nestjs是对Express的二次封装,Nestjs中的中间件等价于Express中的中间件,最常用的场景就是全局的日志、跨域、错误处理、cookie格式化等较为常见的...Nestjs小总结 经过上文的一系列步骤,我们已经搭建了一个小应用(没有日志和数据源),那么问题来了,前端发起请求后我们实现的应用内部是如何一步步处理并且响应数据的?...BFF NestJs官方文档

    3.3K10

    Swagger异常定位纪实,是用的不对,还是Swagger本身设计问题

    swagger ui在解析注解标注的元数据信息时,特别场景下会抛异常,而且抛的异常没有直观的有价值的异常信息,所以深入的debug了一番,虽然最后问题解决很简单,但是过程非常曲折。...从异常信息表象来看,是一个强转导致的问题,代码试图将一个空的字符串转换成数值类型导致异常抛出。并且是getExample时抛出的异常,这里需要了解swagger ui的加载过程和基础架构才能直接定位。...然后肯定只有其中一个有问题,因为异常只会触发一次。...其他两个Model为啥就没有问题呢?在博主交叉测验后,发现了最终的原因。...在github仓库追踪这块代码发现,目前Swagger ui已经迈入了3.x版本,全面基于open api v3协议规范设计。所以,这部分代码完全不一样了。而存档的1.5x版本这个问题依旧。

    46520

    快速打开 Nestjs 的世界

    从引用官方介绍开始: Nest(NestJS)是一个用于构建高效、可扩展的Node.js服务器端应用程序的框架。.../controllers 控制器用来接收和处理客户端发起的特定请求,不同的客户端请求将由 Nestjs 路由机制分配到对应的控制器进行处理。.../pipes 管道在 Nestjs 中提供转换(将输入数据转换为所需的形式)和验证(验证输入数据是否有效,有效则向下传递,反之抛出异常)两大类功能。...下面的控制器处理函数的参数虽然申明为number类型,但typeof id 仍然收到的是一个string类型的数据,这样的数据传递到服务层去做处理是很危险的,现在就来尝试绑定Parse*Pipe管道解决这个问题...为了解决这个问题,你可以使用以下构造设置全局管道 直接从任何模块 import { Module } from '@nestjs/common'; import { APP_PIPE } from '@

    1.5K10
    领券