问题标签 [nestjs-config]

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 投票
0 回答
44 浏览

nestjs - 无法在 NestJS 中加载特定于环境的配置

我在我的根目录中创建了三个 env 文件:.env、.env.test、.env.prod。

.env 文件有

我的 .env.test 有

我的 app.moudle.ts 看起来像

配置.ts:

我的脚本是:

控制器代码:

当我在任何控制器中注入 conifgService 并尝试记录 jwt 密钥时,它总是从.env文件中获取密钥。即使我使用脚本“start:test”运行应用程序

无论脚本/环境如何,它总是从 .env 文件中获取值 为所有脚本“THIS_IS_A_SECRET_KEY_DEV_ENVIRONMENT”记录此值

0 投票
0 回答
41 浏览

npm - NestJs - CLI 插件 - 为 npm 依赖项启用 Swagger 插件

我创建了一个用于不同项目(前/后)的 npm DTO 库

在背面,我使用 NestJs,我想在创建的库上激活 NestJs 的 Swagger CLI-Plugin ( https://docs.nestjs.com/openapi/cli-plugin ),知道怎么做吗?

0 投票
0 回答
29 浏览

nestjs - 基于角色的授权在nestjs中没有按预期工作

我遵循了 NestJs 文档并添加了以下不工作的基于角色的身份验证防护。

我总是得到未定义的标题或 context.switchToHttp().getRequest() 未定义。

我正在使用带有nestjs的graphql。

我的解析器:

用户模块:

角色守卫:

认证模块:

收到此错误: 在此处输入图像描述

我在 app.module 中添加了 RolesGuard。

{ 提供:APP_GUARD,useClass:RolesGuard }

0 投票
1 回答
694 浏览

nestjs - 在带有 nestjs 的 typeorm 中,没有检测到 ormconfig.json

我对使用 typeorm 比较陌生。我正在尝试将 ormconfig.json 用于生产和开发环境,但我不断收到此错误:

文件夹结构:

在此处输入图像描述

数据库.module.ts

应用模块.ts

ormconfig.json

我认为 ormconfig.json 会在根目录中自动检测到,所以我尝试只使用一个环境并将 database.module.ts 更改为:

但这也不起作用,所以我猜 ormconfig 并没有被检测到。任何帮助是极大的赞赏。

0 投票
0 回答
35 浏览

node.js - TypeError: Class extends value undefined is not a constructor or null - nestjs-sentry

我使用了nestjs-sentrySentryModule.forRoot的自述文件中提到的示例。

我在运行时收到以下错误npm run start:dev

错误日志:

版本:

请提出解决方法/前进的方向。

0 投票
0 回答
91 浏览

unit-testing - 如何在 Nest js 单元测试中配置邮件选项

我是这个框架Nest JS的新手。当我尝试实施单元测试时,它会抛出节点邮件错误。我不知道如何在单元测试中配置邮件选项。所以,我谷歌它如何解决这个问题。我得到了答案,我尝试了那个答案,但它不起作用。许多实现单元测试的第三方模块会抛出错误,例如(JWT_module 选项,节点邮件程序)

代码

面对这个错误

在此处输入图像描述

如何解决此问题

0 投票
1 回答
691 浏览

typescript - typeorm connection.createQueryRunner 在nestjs中使用时不是函数

我有一个使用nestjswith的项目typeorm

有一个database.config.ts

database.module.ts

TestRepository是一个类,它扩展了BaseRepository一个工作单元,几乎就像这里描述的那样。

连接是这样注入的:

在基础存储库中,我QueryRunner在构造函数中创建:

现在,我想为工作单元编写一些集成测试,我得到了连接,TestRepository就像这样:

似乎testRepositoryandconnection被正确初始化了,this.unitOfWorkQueryRunner = this.connection.createQueryRunner()我得到错误createQueryRunner不是函数。

我究竟做错了什么?

编辑 connection::

回购以重现类似问题(可能是相同的配置问题):https ://github.com/y-chen/nestjs-typeorm-undefined-issue

0 投票
1 回答
273 浏览

nestjs - 如何在 ClientsModule 中使用环境变量?

我正在尝试在 ClientsModule 中使用环境变量:

我也试过这个:

但在这两种情况下都会出现以下错误:

TypeError:元类型不是构造函数

当我直接使用这些值时,它按预期工作。我也尝试过导入和使用

但这也会导致同样的错误。

那么如何才能访问 中的.env变量@ClientsModule?有没有我想念的解决方法?

0 投票
0 回答
30 浏览

nestjs - 如何在 NestJS“start:dev”脚本观看模式下设置观看延迟,例如 60 秒?

NestJS CLI 使用 "start:dev": "nest start --watch" 脚本生成 package.json。如何设置观看延迟,例如 60 秒?

0 投票
1 回答
295 浏览

node.js - 由于@nestjs/config 中的 ts 错误,嵌套构建失败

我收到有关@nestjs/config 的多个错误,导致npm build命令失败,但npm run start:dev尽管显示错误工作正常。以下是错误和环境的屏幕截图。 在此处输入图像描述

在此处输入图像描述

在此处输入图像描述