问题标签 [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 回答
911 浏览

typescript - Nest 无法解析全局模块中服务的依赖关系

我有一个名为FirebaseModule导出 a的全局模块FirebaseService,我将此模块导入到app.module.ts,然后我尝试使用FirebaseService内部 aUsersService并且它因缺少依赖关系问题而失败。

有趣的是,如果我删除服务上的使用并仅在控制器上使用它,一切都会失败,但如果我想在服务提供者中使用它,它就会开始失败。

我的代码:

app.module.ts

firebase.module.ts

users.module.ts

users.controller.ts

users.service.ts

我收到以下错误:

0 投票
1 回答
71 浏览

node.js - NestJS 导出。连接,postgres 多租户

我试图使用 postgres 实现多租户架构。它在租户服务上按预期工作。我想将此 CONNECTION 导入到名为 shop 的不同模块中。我该怎么做。您当前看到的是租户模块。

下面给出了它在tenantService中的使用方式

0 投票
0 回答
746 浏览

nestjs - NestJS ConfigService returns undefined values during async TypeORM configuration on app startup

I'm trying to setup configuration for my NestJS app by following some of the following documentation:

Config: https://docs.nestjs.com/techniques/configuration

TypeORM: https://docs.nestjs.com/techniques/database#async-configuration

I've added a .env file to the root of my project (same level as package.json) with the following values:

In my app.module.ts, I import the following modules:

As noted above, the value retrieved by configService.get('DB_URL') is undefined. Was hoping for any help/advice on how to set up the configuration so that I could read the values in my .env file when starting up the application.

0 投票
2 回答
415 浏览

node.js - 巢穴 | 配置模块 | 在 `validate` 函数中使用(或注入)服务

如何使用validate函数内部的某些服务?例如Logger服务?
可以注入服务validate吗?

0 投票
0 回答
78 浏览

node.js - 如何在 Nest JS 中实现数据库优先方法

我有三个模式(用户、帐户、联系人)这三个模式用于创建模型并生成迁移文件接下来,这个迁移文件迁移 PostgreSQL 数据库,这部分使用 Nest JS 成功完成。

接下来,我手动创建了一个表并在表中添加了几列。在这个表(模型)中,我需要自动集成到我们的 Nest JS 代码中,这可能吗?

因此,我在谷歌上搜索了如何在给定一个解决方案架构优先方法的情况下实现此场景。

在 Nest JS 中使用了一个库,即GraphQL ,该库用于实现模式优先的方法。我尝试了这种方法,但我无法在我们的代码中获取数据库模型。

任何人都告诉我如何实现这种情况

0 投票
1 回答
301 浏览

typescript - Nestjs微服务中的动态kafka主题名称

在 Nestjs 中,我使用 kafka 作为消息代理并设置主题名称,如下所示:

有没有办法从配置服务模块中读取 kafka 主题名称?

0 投票
0 回答
121 浏览

typescript - 巢穴 | 使用 ConfigService 设置日志级别

如何使用 ConfigService 设置允许的日志级别?

我试图通过 main.ts 来完成,但 logLevels 是在app创建调用期间设置的,这也是getConfigService 所必需的。

是否可以创建将applogLevels 设置为默认值的对象然后覆盖它?像这样的东西:

也尝试了不同的途径,但解决方案并不理想。我首先尝试在 MyLogger 的构造函数中设置 logLevels,但类成员 logLevels 是 Logger 私有的,因此我无法覆盖它。该方法似乎也是如此isLogLevelEnabled(level)

到目前为止,我发现的唯一选择是检查实际日志记录方法中允许的 logLevels:日志、警告、错误等......

有一个更好的方法吗?

0 投票
2 回答
421 浏览

node.js - 如何在上午 12:00 使用 NestJS 为多个国家/地区编写调度程序(在所有时区都相同)?

我有一个调度程序,它必须在印度时区的上午 12:00 和新加坡时区的上午 12:00 运行。我能够为印度用户编写一个 cron 作业,但是如何在新加坡凌晨 12:00 触发相同的作业?

0 投票
1 回答
1558 浏览

nestjs - TypeORM / NestJS - @BeforeUpdate 挂钩不起作用

我在使用 TypeOrm 钩子“BeforeUpdate”时遇到问题

我正在尝试更新用户实体密码,方法是传递一个简单的字符串并调用 save 方法来触发 beforeUpdate 钩子,然后对密码进行哈希处理,但是在调用 save 方法时这个钩子不起作用。

这就是我所拥有的

用户服务.ts

用户实体.ts

用户控制器.ts

我做错了什么?

BeforeInsert 钩子有效,或者如果我调用 userRepository.preload() 方法来更新它,但它不会取代角色关系,这就是我采用这种方法的原因。

有任何想法吗?

0 投票
1 回答
103 浏览

nestjs - Nestjs:无法读取“env”文件变量

我无法在 App 模块中读取 env 文件变量。很奇怪,我可以在“main.ts”文件中访问这些变量。

这是App Module中的代码: