问题标签 [nestjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2693 浏览

node.js - 通过 @IsInt() 验证 application/x-www-form-urlencoded 请求类型

当我浏览Pipes文档时,我注意到我无法正确@IsInt()验证application/x-www-form-urlencoded请求,因为我传递的所有值都作为字符串值接收。

我的请求数据如下所示 在此处输入图像描述

我的 DTO 看起来像

验证管道包含下一个代码

当我调试这个管道时,我注意到了这个状态 在此处输入图像描述

  • value - 请求正文值
  • 对象- 通过类转换器值转换
  • 错误- 错误对象

如您所见,错误告诉我们年龄必须是整数

如何通过application/x-www-form-urlencoded请求的@IsInt()验证?

库版本:

  • @nestjs/common@4.6.4
  • 类变压器@0.1.8
  • 类验证器@0.8.1

PS:我还创建了一个存储库,您可以在其中运行应用程序来测试错误。所需的分支how-to-pass-int-validation

UPD:从接受的答案进行更改后,我遇到了将错误的解析数据存储到存储中的问题。记录示例

是否有可能得到很好的解析createCatDto或者我需要做些什么来用正确的类型结构保存它?

0 投票
1 回答
4433 浏览

node.js - 如何在nestjs中间件中使用护照?

我正在尝试编写身份验证中间件。问题是每次我尝试做某事时我的设置都会抛出“未经身份验证”。

我的中间件:

JwtStrategy 类:

我确定我的中间件调用了。我是以奇怪的方式使用它还是什么?

0 投票
1 回答
7196 浏览

node.js - Nest.js 获取注入器实例

我想通过 Nest.js 依赖注入服务创建一个动态加载的类的实例。

在 Angular 中我会使用Injector.create,在 Nest.js 中的等价物是什么?

0 投票
7 回答
8793 浏览

node.js - NestJS 使用 GraphQL 上传

有没有人有如何使用 GraphQl 在 NestJs 中上传文件的示例?

我可以通过控制器使用给定的示例上传

https://github.com/nestjs/nest/issues/262#issuecomment-366098589

但我找不到任何全面的文档如何在 NestJS 中使用 GrahpQL 上传

0 投票
0 回答
607 浏览

nestjs - Nest.js 微服务之间的广播消息

我使用 Redis 作为微服务通信的传输。

控制器中的每个 @MessagePattern 创建两个 Redis 通道_ack用于发布消息和_res用于对此消息的回答。

正在发送消息的客户端 - 将其发布到_ack通道并通过侦听_res通道等待响应。当通过_res通道接收答案时,我们在这个数据包中得到“disposed: true”

问题:如果我创建 3 个微服务(不同的服务器)。其中两个将具有相同的@MessagePattern,第三个将在此模式上发送消息。这有点像广播消息。

发件人会正确处理来自 _res 频道的两个答案吗?

有没有使用nestjs传输进行广播的正确方法?

0 投票
7 回答
36463 浏览

nestjs - 使用nestjs和multer上传文件

由于nestjs 是一个express 应用程序,因此可以使用任何库来处理使用nest 的上传,并且由于它提供了Midlewares,因此也可以使用multer。我的问题是:使用nestjs 处理文件上传的最佳方法是什么?

0 投票
1 回答
2838 浏览

node.js - 如果在模块中使用,Nest JS 无法将服务注入警卫

我创建了基本的 AuthGuard,但无法注入 TokenService。我收到此错误:

错误:Nest 无法解析 AuthGuard (?) 的依赖关系。请验证 [0] 参数在当前上下文中是否可用。

app.module.ts:

auth.guard.ts:

工作模块.ts:

更新,work.service.ts

但是使用此配置,一切正常:

究竟是什么导致了这个错误,我怎样才能让它与第一个解决方案(模块)一起工作?

0 投票
4 回答
14765 浏览

express - NestJS - 请求超时

如何为所有请求设置超时,如果超时则使用自定义 json 响应?

我尝试使用:

但没有运气。

0 投票
1 回答
3592 浏览

node.js - 如何销毁 NestJS 中的测试模块?

我真的无法进入测试世界。我正在尝试编写一些简单的测试来开始。这是我的测试:

当我尝试创建新的测试模块时问题就开始了(每次测试之前都会发生),typeorm抱怨仍然活跃的数据库连接(在第一次测试之后):

顺便说一句,我如何在每次测试后从数据库中删除所有记录?

0 投票
0 回答
135 浏览

nestjs - node nest js框架中如何解耦swagger代码和应用程​​序代码

我刚刚完成了与 Nest js 框架的大摇大摆集成。太棒了,但看起来我的代码与 swagger 特定的代码集成在一起,所以即使在生产编译的代码中它也会出现。我不喜欢将我的文档特定代码移动到生产代码中,我也在考虑它是否会影响任何性能。有没有办法解耦这些东西。

@j_steenkamp_twitter 回应:我不认为 Swagger 会占用大量空间并且会影响您的应用程序性能。其次,将 Swagger 文档投入生产会促使您花费额外的时间来确保应用程序的安全