问题标签 [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.
node.js - 未能在 NestJS 中及早加载 env 变量
我可以从我的 .env 文件中成功加载任何 env 变量,即已process.env.APP_PORT
解决。但我也想在调用process.env
之前加载一个变量。app.listen
在这种情况下,变量位于我作为kafkaMicroserviceConfig
. 在那里,我想用process.env.KAFKA_BROKER_LIST
.
但是,该 env 变量不会按时解析(与 .env 文件中的其他变量不同)。它抱怨“未定义”错误。
我可以在 NestJS/nodejs 应用程序中做什么来更早地读取该变量?
这是选项文件。
microservices - 如何在nestjs kafka消费者选项中设置自动重置偏移值
为了在我的 nestjs 微服务中实现 kafka 消费者,我在我的项目 main.ts 文件中进行了以下更改。我可以添加一些消费者选项。但我无法添加自动重置偏移选项。
axios - 如何在nestjs中使用来自外部api的可观察数据?
我试图在带有axios的nestjs中使用外部api。
我的服务类如下所示:
但是,如果我 console.log 值“infoPresacion”,结果如下:
由于尚未解决,因此它没有达到第二个。是否可以等待结果解决(我没有 HttpModule 的任何配置)?返回实际上获取对象本身“infoPresacion”,但我需要使用这些值而不是返回该对象。
environment-variables - 在 NestJs 中使用 env 变量作为 ConfigService 时出错
我在项目中使用nestjs我在1.1.2版之前使用“@nestjs/config”没有问题但是当我创建新的同时将旧源代码中的粘贴复制到我的新源代码中时,尤其是在main.ts中它给了我错误“string”类型的参数不能分配给“never”类型的参数。当我将字符串LISTENING_PORT传递给 configService 的 get 函数但它在我的旧项目中起作用时,有什么问题以及如何解决这个问题?提前致谢。这是我的示例代码
amazon-ec2 - 如何通过本地应用连接到我的私有 RDS 实例
我有一个只有私有子网的私有 VPC,我的 VPC 与另一个可以通过 TGW 访问 Internet 的 VPC 对等。
作为在我的本地主机中运行我的 NestJs/NodeJs 应用程序的开发人员,我怎样才能让我的应用程序连接到私有 RDS 实例(aurora serverless MySQL)。
我能够通过堡垒主机和 SSM 端口转发从本地计算机手动访问我的数据库。
但我希望我的 Nest 应用程序在启动时可以与我的私有 RDS 实例建立连接。
nestjs - 在 NestJS 项目中,需要从另一个模块中的一个模块访问一个类并访问 `process.env.NODE_ENV`
在我的 NestJS 项目中,我有两个模块:FooModule
和BarModule
:
FooModule
模块:
里面有一个Foo
类FooModule
:
正如您在上面看到的,FooModule
为想要Foo
通过provider
.
然后,我有一个BarModule
:
正如您在上面看到的,在BarModule
'simports
中,我需要调用Foo
我需要访问的静态方法,process.env.NODE_ENV
但它的值是undefined
当我记录值时。
是因为process.env.NODE_ENV
只有在模块初始化后才可用?如果是这样,什么可能是替代解决方案?基本上,我必须ThirdPartyLibrary.init(...)
在 BarModule 内部调用并让值基于process.env.NODE_ENV
.
javascript - NestJS 超时以防止重复
我在 NestJS 中有一个应用程序,当请求创建一个对象时,它会验证一个具有相同名称和一些其他参数的对象不存在,在这些验证中,该过程大约需要 30 秒,然后才能实际保存。但是当从角度前面多次按下“创建”按钮发出几个请求时,第一个的过程还没有完成,所有的请求都通过了,因为系统的名称还不存在,因为对象是尚未使用此名称保存。最后,对象最终被保存为重复项。
我知道可以通过从前面禁用“创建”按钮直到获得响应来避免这种情况。
但是我后面的任务也是防止这个错误,我可以在接收请求时想到一个 set.timeout,但我不确定,最重要的是,只允许每个用户每隔“x”时间发出一个请求。
任何想法,我的代码中有这样的摘录:
javascript - Nest 无法解析 TypeOrmCoreModule 的依赖关系
src/contact/contact.module.ts
src/app.module.ts
npm 新开始:开发
给出这种错误,我试图在互联网上找到可能的每一个解决方案,但我不知道我在做什么错误,我得到了一个错误。
巢-v (8.1.6)
nestjs - 在 Nestjs 上处理多个 useGlobal
我的问题很简单,我正在尝试将 GlobalFilters 与 GlobalPipes 一起使用,用于验证发送到 API 的有效负载的管道和过滤器负责处理 API 调用执行期间的错误。但是当管道尝试验证并返回否定结果时,过滤器正在替换返回的管道。
主要的.ts
在这种情况下我该怎么办?有没有办法让过滤器不捕获管道错误?