问题标签 [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 投票
1 回答
504 浏览

typescript - 如何在 NestJS 中设置类似 Angular 的配置环境文件?

NestJS 是否允许以与 Angular 类似的方式拥有环境文件?

在 Angular 中,您有单独的环境文件,这些文件会根据应用程序环境(开发、生产......)自动映射:

  • src/environments/environment.ts
  • src/environments/environment.prod.ts

是否@nestjs/config提供类似的优雅和简单的方法来分离和管理环境变量?不幸的是,我在官方文档中找不到关于 NestJS 的这种模式的详细解释或可用示例:https ://docs.nestjs.com/techniques/configuration

0 投票
2 回答
479 浏览

typescript - 如何在 NestJS 中正确设置配置?

nest-modules/mailer用来发送电子邮件,在MailerModule.

(1) 以前我在dotenv我的配置中使用原始包,main.ts例如:

但我无法将配置分配给MailerModulein app.module.ts

(2) 然后我尝试使用设置配置@nesjs/configapp.module.ts看起来像这样:

所以我无法使用configServiceprocess.env.*加载MailerModule.

我应该如何解决这个问题?

0 投票
1 回答
24 浏览

typescript - 当可注入类的函数作为参数发送到另一个模块时,“this”未定义

这就是我想要做的,我将一个函数引用从 Provider1(存在于 module1)传递给 Provider2(存在于 module2)。当我尝试调用该函数时,“this”的值未定义。关于可能出了什么问题的任何想法?

模块1.ts

Provider1.ts

助手类.ts

Provider2.ts

0 投票
0 回答
388 浏览

javascript - NEST JS 模块注册错误与新连接

嗨,我正在尝试创建一个连接了新数据库的新模块,但它向我显示了一个错误:

但它告诉我

(节点:14394)UnhandledPromiseRejectionWarning:错误:Parser.parseErrorMessage(/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/parser.js:278:15)的用户“globant”的密码验证失败。处理包 (/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/parser.js:126:29) 在 Parser.parse (/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/parser .js:39:38) 在套接字。(/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/index.js:8:42) 在 Socket.emit (events.js:314:20) 在 addChunk (_stream_readable.js:303:12)在 TCP.onStreamRead (internal/stream_base_commons.js:188:23) 的 Socket.Readable.push (_stream_readable.js:218:10) 的 readableAddChunk (_stream_readable.js:279:9)

但是连接的端口和配置设置是正确的,因为我已经有了一个 ORM 类型的连接:

及其工作:

在此处输入图像描述

0 投票
1 回答
6158 浏览

nestjs - 如何在 Nestjs 中设置默认时区?

我尝试了下面的脚本,但没有奏效。

[系统信息]
OS 版本:Linux 5.4
NodeJS 版本:v12.18.3
NPM 版本:6.14.6

[Nest CLI]
Nest CLI 版本:7.4.1

【Nest平台信息】
platform-express版本:7.0.0
passport版本:7.0.0
typeorm版本:7.1.0
common版本:7.0.0
config版本:0.5.0
core版本:7.0.0
jwt版本:7.0.0

0 投票
1 回答
112 浏览

nestjs - NestJs | 设置最大标题大小

我正在 NestJs 中实现 API,并且是这个框架的新手。对于我的一个 API,我收到错误消息

要解决此问题,我想更改 NestJs 配置中的最大标头大小。在 NestJs 应用程序中在哪里更改此配置。

0 投票
1 回答
4662 浏览

nestjs - 如何在 Nestjs DatabaseModule 中使用 ConfigService

我使用nestjs typeorm创建了一个 DatabaseModule

在启动其余服务时,我收到以下错误

我已经导入了ConfigModule里面DatabaseModule

有人可以帮我解决这个问题吗?

编辑

我的数据库配置

在 app.module.ts 导入

0 投票
1 回答
426 浏览

typescript - 使用 ClientsModule.registerAsync() 时无法访问从共享模块提供的模块导出的服务

上下文是我创建了一个共享配置模块,该模块导入多个配置模块,每个配置模块都导出自己的服务,共享模块导出每个导入的模块,目前在我的应用程序中,我有导入共享配置的应用程序模块模块和导入共享配置模块的身份验证模块。

在项目中,我使用的是 nestjs 微服务,我正在尝试注册ClientsModulewithregisterAsync方法来访问我的身份验证模块中的身份验证配置服务。

目录架构:

shared-config.module.ts :

auth-config.module.ts:

问题是我正在尝试使用MicroServiceAuthConfigServiceClientsModule我的AuthModule.

auth.module.ts :

app.module.ts :

因为我已经导入了 SharedConfigModule,所以我应该在其中访问 MicroServiceAuthConfigService,useFactory但我有以下错误:

Nest 无法解析 AUTH_PACKAGE (?) 的依赖关系。请确保索引 [0] 处的参数 MicroServiceAuthConfigService 在 ClientsModule 上下文中可用。

潜在的解决方案:

  • 如果 MicroServiceAuthConfigService 是提供者,它是当前 ClientsModule 的一部分吗?
  • 如果 MicroServiceAuthConfigService 是从单独的 @Module 导出的,那么该模块是在 ClientsModule 中导入的吗?@Module({ imports: [ /* 包含 MicroServiceAuthConfigService 的模块 */ ] })

奇怪的是,在我的应用程序模块中,我已经在我正在使用的SharedConfigModule文件中注入了and 它正在工作。main.tsapp.get(MicroServiceAuthConfigService)

那我做错了什么?

0 投票
0 回答
130 浏览

nestjs - 配置的动态配置和持久存储

我的 NestJS 应用程序中有以下两个要求:

  • 动态配置 - 允许用户在运行时更改配置值,并允许观察配置的变化并根据它采取一些行动。
  • 数据库存储 - 将配置存储在 Redis 等持久存储中。

我一直在寻找@nestjs/config图书馆,但我找不到任何关于此的内容。

我想知道是否有人将它用于此目的?如果它不支持这些功能,库是否提供任何扩展挂钩?在库中或在它之上实现它有多容易或多难?或者它根本不适合这种用法,我应该去别处看看?

我对 NodeJS 和 JS/TS 生态系统非常有能力,所以如果我得到一些线索,我不介意自己实现它。将不胜感激任何想法。

0 投票
1 回答
1500 浏览

node.js - Nestjs:如何使用nest/cli 从nestjs monorepo 中删除特定应用程序

有没有办法在 nestjs monorepo 中删除特定的应用程序nest/cli?我无法从文档和开发论坛中找到它。