问题标签 [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.
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
或者我需要做些什么来用正确的类型结构保存它?
node.js - 如何在nestjs中间件中使用护照?
我正在尝试编写身份验证中间件。问题是每次我尝试做某事时我的设置都会抛出“未经身份验证”。
我的中间件:
JwtStrategy 类:
我确定我的中间件调用了。我是以奇怪的方式使用它还是什么?
node.js - Nest.js 获取注入器实例
我想通过 Nest.js 依赖注入服务创建一个动态加载的类的实例。
在 Angular 中我会使用Injector.create
,在 Nest.js 中的等价物是什么?
node.js - NestJS 使用 GraphQL 上传
有没有人有如何使用 GraphQl 在 NestJs 中上传文件的示例?
我可以通过控制器使用给定的示例上传
https://github.com/nestjs/nest/issues/262#issuecomment-366098589,
但我找不到任何全面的文档如何在 NestJS 中使用 GrahpQL 上传
nestjs - Nest.js 微服务之间的广播消息
我使用 Redis 作为微服务通信的传输。
控制器中的每个 @MessagePattern 创建两个 Redis 通道_ack用于发布消息和_res用于对此消息的回答。
正在发送消息的客户端 - 将其发布到_ack通道并通过侦听_res通道等待响应。当通过_res通道接收答案时,我们在这个数据包中得到“disposed: true”
问题:如果我创建 3 个微服务(不同的服务器)。其中两个将具有相同的@MessagePattern,第三个将在此模式上发送消息。这有点像广播消息。
发件人会正确处理来自 _res 频道的两个答案吗?
有没有使用nestjs传输进行广播的正确方法?
nestjs - 使用nestjs和multer上传文件
由于nestjs 是一个express 应用程序,因此可以使用任何库来处理使用nest 的上传,并且由于它提供了Midlewares,因此也可以使用multer。我的问题是:使用nestjs 处理文件上传的最佳方法是什么?
node.js - 如果在模块中使用,Nest JS 无法将服务注入警卫
我创建了基本的 AuthGuard,但无法注入 TokenService。我收到此错误:
错误:Nest 无法解析 AuthGuard (?) 的依赖关系。请验证 [0] 参数在当前上下文中是否可用。
app.module.ts:
auth.guard.ts:
工作模块.ts:
更新,work.service.ts:
但是使用此配置,一切正常:
究竟是什么导致了这个错误,我怎样才能让它与第一个解决方案(模块)一起工作?
express - NestJS - 请求超时
如何为所有请求设置超时,如果超时则使用自定义 json 响应?
我尝试使用:
但没有运气。
node.js - 如何销毁 NestJS 中的测试模块?
我真的无法进入测试世界。我正在尝试编写一些简单的测试来开始。这是我的测试:
当我尝试创建新的测试模块时问题就开始了(每次测试之前都会发生),typeorm抱怨仍然活跃的数据库连接(在第一次测试之后):
顺便说一句,我如何在每次测试后从数据库中删除所有记录?
nestjs - node nest js框架中如何解耦swagger代码和应用程序代码
我刚刚完成了与 Nest js 框架的大摇大摆集成。太棒了,但看起来我的代码与 swagger 特定的代码集成在一起,所以即使在生产编译的代码中它也会出现。我不喜欢将我的文档特定代码移动到生产代码中,我也在考虑它是否会影响任何性能。有没有办法解耦这些东西。
@j_steenkamp_twitter 回应:我不认为 Swagger 会占用大量空间并且会影响您的应用程序性能。其次,将 Swagger 文档投入生产会促使您花费额外的时间来确保应用程序的安全