问题标签 [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.
nestjs - Nestjs:无法异步连接mongo
我无法异步连接到 mongodb。请让我知道我做错了什么。
MongoConfig文件:
这是在App Module内部编写的代码
这是它抛出的错误:
“无法解构‘mongooseModuleOptions’的属性‘retryAttempts’,因为它是未定义的”
我不明白为什么会抛出这个错误,因为“retryAttempts”是MongooseModuleOptions 接口中的一个可选属性。
MongooseModule接口
javascript - 如何在 NestJS 中实现多个 .env.{ENVIRONMENT}
我想在我的 NestJS 项目中有多个 .env 配置文件
(文件结构)
这是我的 app.module
配置文件
环境配置文件 env/.env.local
有什么帮助吗?
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 错误
错误是:
我哪里做错了?
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
我错过了什么或做错了什么?仅供参考,我正在尝试遵循此身份验证教程。
谢谢,
authentication - 如何在 Nest Js 中从 Google 登录验证 access_token
我有 Angular 应用程序作为前端和 NestJs 应用程序作为后端。
我使用 Google Api 登录,我得到了 access_token、token_type、id_token、scope、expires_at 等的成功响应
我需要使用这些令牌来验证 NestJs api。
我怎样才能做到这一点?有谁能帮帮我吗?
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] 文件)
mysql - 修复“Nest 无法解析 CashInService 的依赖项”。
为什么我一直收到这个错误说
错误:Nest 无法解析 CashInService (?) 的依赖关系。请确保索引 [0] 处的参数 CashInRepository 在 AppModule 上下文中可用。
这是我的 CashInService 的结构:
这是我的 CashIn 实体:
更重要的是,这是我的应用程序模块。
javascript - NestJS 事件发射器
我正在关注 NestJS 文档来创建 EventEmitter (文档链接。当我运行我的代码时,我遇到了一个错误:
“[Nest] 129586 - 16/06/2021, 20:43:31 [ExceptionsHandler] this.eventEmitter.emit 不是函数”
这就是我的代码的样子:
我不确定我在这里缺少什么。
nestjs - NestJS 序列化 - 如何实例化默认值
我的 Nestjs 服务之一中有以下类和枚举
当我使用下面的 new 运算符实例化 Profile 对象时,它会 使用默认值(例如州和国家/地区字段)正确填充地址字段
让配置文件:配置文件=新配置文件();
我有一个端点 - POST - /profiles
在请求正文中采用配置文件 JSON
当我不传递请求正文的地址部分时,我期望将使用默认值创建一个默认地址对象,因为我拥有 Profile 类的那部分。这没有发生。
有什么建议么?
nestjs - 重命名 json 正文中的属性
我正在使用 NestJs 创建一个 API,我目前有一个端点帖子,它接收参数、处理它并响应。我遇到的问题是我想更改参数的名称,但仅在 Json 级别,我尝试使用 Expose 装饰器,但它会更改整个项目的属性。
令牌.控制器.ts
创建令牌.dto.ts
问题在于,现在 CreateTokenDto 对象的值 productUuid 始终为 null,有没有办法将属性仅更改为它接收到的 json?