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

nestjs - Nestjs:无法异步连接mongo

我无法异步连接到 mongodb。请让我知道我做错了什么。

MongoConfig文件:

这是在App Module内部编写的代码

这是它抛出的错误:

“无法解构‘mongooseModuleOptions’的属性‘retryAttempts’,因为它是未定义的”

我不明白为什么会抛出这个错误,因为“retryAttempts”是MongooseModuleOptions 接口中的一个可选属性。

MongooseModule接口

0 投票
0 回答
81 浏览

javascript - 如何在 NestJS 中实现多个 .env.{ENVIRONMENT}

我想在我的 NestJS 项目中有多个 .env 配置文件

(文件结构)

这是我的 app.module

配置文件

环境配置文件 env/.env.local

有什么帮助吗?

0 投票
0 回答
137 浏览

nestjs - Nestjs自定义配置服务错误注入其他模块服务

我想解释我想做什么。我想从数据库中获取数据库配置并连接到它。最好举个例子更好地理解。我在 DB A 中有 3 个数据库 A、B、C 存储 DB B 和 C 配置信息,例如用户名、密码和 dbName(BD B 和 BD C 的用户名等)。我在两个数据库(B 和 C)中都有用户,例如 David 身份验证凭据在数据库 B 中,而 Justin 身份验证凭据在数据库 C 中,当 David 想要对后端进行身份验证时,应该连接到 DB B 然后获取他的凭据

所以我写了一些代码,但我得到了一个错误

我写的代码:

在 app.module.ts

UsersModule 有一个实体用于存储数据库配置 => DB A PlayersModule 有一个实体用于存储用户凭据 => DB B(David auth 凭据保存在此处)

这是 ormconfig js 文件

我有两个文件用于动态获取数据库配置

在动态 db-config.service.ts

我使用服务(UsersService)根据request.params获取数据库凭据(发送数据库名称)

动态 db-config.module.ts

users.service.ts

这是 users.module.ts

因此,当我想运行此代码时,我在 dynamic-db-config.service.ts 中收到 usersService 错误

错误是:

我哪里做错了?

0 投票
1 回答
1923 浏览

nestjs - NestJs - ConfigModule.forRoot isGlobal 不起作用

我正在尝试在 AuthModule 中加载“process.env.AUTH_SECRET”,但它给了我未定义的错误“错误:secretOrPrivateKey 必须有一个值”。

我确实在 AppModule 中设置了“isGlobal:true”,它能够很好地读取“process.env.MONGO_URL”。

我还安装了 dotenv,如果我这样做,它会很好:

但我宁愿以“NestJs”的方式来做,因为文档说添加 isGlobal 应该使 env 可用于所有其他模块。

auth.module.ts

app.module.ts

我错过了什么或做错了什么?仅供参考,我正在尝试遵循此身份验证教程

谢谢,

0 投票
0 回答
137 浏览

authentication - 如何在 Nest Js 中从 Google 登录验证 access_token

我有 Angular 应用程序作为前端和 NestJs 应用程序作为后端。

我使用 Google Api 登录,我得到了 access_token、token_type、id_token、scope、expires_at 等的成功响应

我需要使用这些令牌来验证 NestJs api。

我怎样才能做到这一点?有谁能帮帮我吗?

0 投票
0 回答
169 浏览

node.js - NestJs 微服务架构通用代码,带有分离的 docker 和 env 文件:Monorepo 或 TS config + Nest cli config?

NestJS微服务项目中常见代码的最佳解决方案是什么?

是:具有自给自足的包、docker 和 env 文件、utils + 接口 + DTO + 等的微服务(通过 REST API 进行通信)

需要:将 utils + interfaces + DTOs + etc 在一个地方通用,并且最好有共享的包依赖项以在依赖模块版本中保持一致

问题:a)通过 TS config - 入口点的嵌套 cli 问题和 monorepo 中的其他 cli 功能丢失 b)通过 monorepo - 它通过 1 个入口点运行,并且 docker 文件和分离环境的问题(有时在开发进程 1 服务器中可能是在本地查看另一个,有时是 dev 或 prod,它是为每个服务器配置的 .env[prod/dev/dev.local] 文件)

0 投票
1 回答
34 浏览

mysql - 修复“Nest 无法解析 CashInService 的依赖项”。

为什么我一直收到这个错误说

错误:Nest 无法解析 CashInService (?) 的依赖关系。请确保索引 [0] 处的参数 CashInRepository 在 AppModule 上下文中可用。

这是我的 CashInService 的结构:

这是我的 CashIn 实体:

更重要的是,这是我的应用程序模块。

0 投票
2 回答
349 浏览

javascript - NestJS 事件发射器

我正在关注 NestJS 文档来创建 EventEmitter (文档链接。当我运行我的代码时,我遇到了一个错误:

“[Nest] 129586 - 16/06/2021, 20:43:31 [ExceptionsHandler] this.eventEmitter.emit 不是函数”

这就是我的代码的样子:

我不确定我在这里缺少什么。

0 投票
2 回答
156 浏览

nestjs - NestJS 序列化 - 如何实例化默认值

我的 Nestjs 服务之一中有以下类和枚举

当我使用下面的 new 运算符实例化 Profile 对象时,它会 使用默认值(例如州和国家/地区字段)正确填充地址字段

让配置文件:配置文件=新配置文件();

我有一个端点 - POST - /profiles

在请求正文中采用配置文件 JSON

当我不传递请求正文的地址部分时,我期望将使用默认值创建一个默认地址对象,因为我拥有 Profile 类的那部分。这没有发生。
有什么建议么?

0 投票
0 回答
48 浏览

nestjs - 重命名 json 正文中的属性

我正在使用 NestJs 创建一个 API,我目前有一个端点帖子,它接收参数、处理它并响应。我遇到的问题是我想更改参数的名称,但仅在 Json 级别,我尝试使用 Expose 装饰器,但它会更改整个项目的属性。

令牌.控制器.ts

创建令牌.dto.ts

问题在于,现在 CreateTokenDto 对象的值 productUuid 始终为 null,有没有办法将属性仅更改为它接收到的 json?