【问题标题】:How to use nestjs environment variables in separate class如何在单独的类中使用nestjs环境变量
【发布时间】:2020-03-23 03:28:17
【问题描述】:

我使用这个 Nestjs 指南来配置 https://docs.nestjs.com/techniques/configuration。但是仅使用nestjs模块和服务显示了环境变量的使用,但我想在单独的文件中使用变量: 我现在拥有的 dbConfig.ts

export default {
    username: process.env.DB_USERNAME || 'db',
    password: process.env.DB_PASSWORD || 'db',
}

所以我想使用指南中显示的变量,但我也希望 dbConfig.ts 只导出具有配置属性的对象

export default {
    username: config.get('DB_USERNAME'),
    password: config.get(DB_PASSWORD),
}

【问题讨论】:

    标签: node.js typescript configuration environment-variables nestjs


    【解决方案1】:

    在单独的非类文件中使用配置服务的问题是所有配置服务方法都是实例方法,因此它们必须来自实例化的类。您可以做的是创建一个getDbConfig() 方法,该方法返回您的数据库配置,以便可以在需要的地方注入配置服务类。另一种选择可能是手动实例化另一个配置服务类,尽管这看起来更hacker并且资源效率更低。

    【讨论】:

      猜你喜欢
      • 2020-03-12
      • 2020-08-09
      • 2020-11-11
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 2019-06-09
      • 2020-08-09
      • 2022-01-07
      相关资源
      最近更新 更多