nestjs相关内容
我找不到任何关于如何在 NestJS 中测试拦截器的解释 这个简单的示例拦截了一个 POST 查询,以将一个属性添加到正文中提供的示例模型中. @Injectable()导出类 SubscriberInterceptor 实现 NestInterceptor {异步拦截(上下文:执行上下文,下一个:CallHandler,): Promise>{让身体: ExampleModel = co
..
我有一个非常新的 NestJS 应用程序.我正在尝试运行单元测试,但是在使用绝对路径(“src/users/...")时由于“找不到模块.."而不断失败,但在使用相对路径(“./users/..").我这里的配置有问题吗? package.json 中的 Jest 设置: “玩笑":{“模块文件扩展":[“js",“json",“ts"],“rootDir":“src",“testRege
..
我想使用内存中的 Mongo 实例来模拟数据,以便在我的 NestJS 应用程序中进行测试.我有一个数据库提供程序,它使用 mongoose 连接到我的生产数据库,它是我的数据库模块的一部分,而后者又被导入到其他模块中. 我试图在我的 Jest 测试中覆盖数据库提供程序,以便我可以使用内存中的 Mongo 实例. 这是数据库模块: import { Module } from '@n
..
在下面的代码中,我的测试用例按预期通过,但我使用 stryker 进行突变测试,handleError 函数在突变测试中幸存下来,所以我想通过测试是否调用 handleError 函数来杀死突变体.需要帮忙测试私有函数. 我试过 spyOn 但没用 const orderBuilderSpy = jest.spyOn(orderBuilder, 'build')const handleEr
..
您好,在测试套件中,在我看来,我有 2 个相同提供程序的活动实例,一个用于实现,另一个用于实际实现. 我的结论基于这样一个事实,即在我的测试中,我尝试用 jest.fn 调用替换一个方法,但是,在我正在测试的服务上,该方法仍然指向原始实现. 更奇怪的是,我能够模拟另一个执行完全相同过程的服务,好像取决于这些服务是如何注入的(它们在容器图中来自何处)它会或不工作. 我会尝试分享一些
..
有 2 个实体名为 Article 和 Classification.它们的关系是@ManyToMany. 这是我的问题:如何保存关系? 我的代码如下: @Entity()出口类文章{@PrimaryGeneratedColumn()身份证号码;@柱子()名称:字符串;@CreateDateColumn()创建时间:日期;@UpdateDateColumn()更新时间:日期;@柱子
..
我使用 NestJS 基本上使用 HttpService(一个可观察的封装 Axios 库)将请求代理到另一个 api.例如: 返回 this.httpService.post(...).管道(地图(响应 => 响应.数据),); 这在调用成功时正常工作;但是,如果出现错误 (4xx),我该如何正确返回状态和错误消息? 我已经想出了如何使用 promise 来实现,但如果可能的话,我希望
..
我希望能够使用完整的 url、标题等记录每个 axios 请求,但目前没有找到这样做的方法. 到目前为止我所做的是基于这个answer 编写一个Http拦截器 export class HttpLoggerInterceptor 实现 NestInterceptor {截距(上下文:执行上下文,call$: Observable,): Observable{返回调用$.pipe(地图(数
..
我是 nest.js 的初学者,我正在尝试用我的代码实现 Axios,但发生了这个错误,我想修复它. -->从构造函数“ClientRequest"的对象开始|属性“套接字"->带有构造函数“Socket"的对象--- 属性 '_httpMessage' 关闭圆圈 +188941ms类型错误:将圆形结构转换为 JSON-->从构造函数“ClientRequest"的对象开始|属性“套接字"->
..
这个简单的演示有错误https://docs.nestjs.com/techniques/http-module import { Get, Controller, HttpService } from '@nestjs/common';从 'axios' 导入 { AxiosResponse }从 'rxjs' 导入 { Observable }@控制器()导出类 AppController
..
我会创建一个程序(脚本),当它运行时启动动作,所以我没有在这个程序中使用路由 我正在使用 NestJS 框架(要求). 实际上我正在尝试在 main.ts 文件中编写我的代码并使用我的方法导入服务. import { NestFactory } from '@nestjs/core';从 './app.module' 导入 { AppModule };从“./app.service"
..
我有一个 PlayersModule 和一个 ItemsModule. 我想使用 PlayersService 中的 ItemsService. 当我通过注入添加它时: import { Injectable } from '@nestjs/common';从'nestjs-typegoose'导入{注入模型};从'typegoose'导入{模型类型,参考};从'./player.m
..
在 nest build 或 nest build --webpack 之后 dist 文件夹不包含所有必需的模块,我收到 错误:找不到模块 '@nestjs/core' 尝试运行 node main.js 时. 我找不到关于 https://docs.nestjs.com/ 的任何明确说明正确构建用于生产的应用程序,所以我可能错过了什么? 解决方案 开箱即用,nest cli 不支
..
我正在尝试将 ValidationPipe() 和 ParseIntPipe() 应用于 NestJs 控制器中的参数. 目的是仅在 @Param('id') 上应用 ParseIntPipe(),但 ValidationPipe() 用于 @Param('id') 中的所有参数code>CreateDataParams 和 Body DTO. 但是,我似乎无法按照我想要的方式应用这两
..
在这个问题中有一个关于如何做到这一点的冗长讨论. 我已经尝试了许多建议的解决方案,但运气不佳. 谁能提供一个具体的例子来说明如何使用注入的存储库和模拟数据来测试服务? 解决方案 假设我们有一个非常简单的服务,它通过 id 查找用户实体: 导出类 UserService {构造函数(@InjectRepository(UserEntity) private userReposi
..
我正在尝试使用 passport-jwt 库(结合 @nestjs/passport)创建一个使用 Auth0 进行身份验证的 NestJS 项目,尽管我我无法让它工作.我不确定我哪里出错了.我一遍又一遍地阅读文档,但仍然找不到问题. 代码 /src/auth/jwt.strategy.ts import { Injectable, UnauthorizedException } f
..
我正在尝试启动我的 nestJs 服务器,但它一直给我这个错误: UnhandledPromiseRejectionWarning: 错误:您必须在调用 server.applyMiddleware() 之前await server.start()在 ApolloServer 我什至不知道从哪里调试,因为我对 NestJs 和 GraphQL 还很陌生. 解决方案 这是一个已知
..
我在 NestJS 中使用 class-validator 包,我希望验证一组对象,这些对象需要正好有 2 个具有相同布局的对象: 到目前为止我有: import { IsString, IsNumber } from 'class-validator';导出类 AuthParam {@IsNumber()身份证号码;@IsString()类型:字符串;@IsString()值:字符串;}
..
我一直在尝试重新创建 Apollo 教程NestJS.但是当我尝试使用 apollo-datasource-rest 使用 NestJS,从外部数据源获取数据时失败,错误如下: [Nest] 29974 - 07/14/2020, 9:33:20 PM [ExceptionsHandler] 无法读取未定义的属性“fetch"+125971ms类型错误:无法读取未定义的属性“fetch" 好像
..
我正在使用 nestjs graphql 框架,我想使用 apollo 标量上传 我已经能够在另一个不包含 nestjs 的项目中使用标量. schema.graphqlApp.module.ts 注册 graphql GraphQLModule.forRoot({typePaths: ['./**/*.graphql'],解析器:{上传:GraphQLUpload},instal
..