当前位置: 首页 > 知识库问答 >
问题:

nest.js访问控制器上的process.env

彭宜人
2023-03-14

如何访问nest.js中的process.env.some_field?

app.module.ts

...
modules: [
...
        ConfigModule.forRoot({
            envFilePath: '.env.' + process.env.APP_CODE
        }),
        CatModule
...
]
...

CatModule中的CatController.ts

// Below line is not working
console.log(process.env.APP_CODE) // process.env.APP_CODE is undefined

export class CatController {
    constructor() {
        console.log(process.env.APP_CODE) // This is working
    }
}

在类定义之前,我需要访问CatController.ts的process.env.app_code,但这是未定义的

我该怎么解决?

共有1个答案

严宇
2023-03-14

envFilePath设置为.env文件路径,因此您应该在文件中定义env变量,在controller中您可以这样获得它

export class CatController {
   constructor(configService: ConfigService) {}
  
   get() {
     return this.configService.get<string>('APP_CODE')
   }

}

更详细的使用情况,可以查看单据

 类似资料:
  • 容器访问控制 容器的访问控制,主要通过 Linux 上的 iptables 防火墙来进行管理和实现。iptables 是 Linux 上默认的防火墙软件,在大部分发行版中都自带。 容器访问外部网络 容器要想访问外部网络,需要本地系统的转发支持。在Linux 系统中,检查转发是否打开。 $sysctl net.ipv4.ip_forwardnet.ipv4.ip_forward = 1 如果为 0,

  • 访问控制限制其他源文件和模块对你的代码的访问。这个特性允许你隐藏代码的实现细节,并指定一个偏好的接口让其他代码可以访问和使用。 你可以给特定的单个类型 (类,结构体和枚举)设置访问级别,比如说属性、方法、初始化器以及属于那些类型的下标。协议可以限制在一定的范围内使用,就像全局常量,变量,函数那样。 除了提供各种级别的访问控制,Swift 为典型场景提供默认的访问级别,减少了显式指定访问控制级别的需

  • 访问控制用于设置访问负载均衡的IP白名单或IP黑名单。 访问控制用于设置访问负载均衡的IP白名单或IP黑名单,在访问控制策略组中仅可以设置IP地址范围,在配置负载均衡实例监听时可设置是否启用访问控制,并设置针对具体的访问控制策略组设置访问白名单或黑名单。 访问控制来源: 同步公有云上被实例上的监听绑定的访问控制,并自动在访问控制缓存里添加一条记录,同步下来的访问控制默认本域共享。 在云管平台上创建

  • 1、类属性的访问控制 在 Java 中,有 public (公共)属性 和 private (私有)属性,这可以对属性进行访问控制。 那么在 Python 中有没有属性的访问控制呢? 一般情况下,我们会使用 __private_attrs 两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。 为什么只能说一般情况下呢?

  • 问题内容: 为什么无法从另一个内部访问其他控制器方法呢? 像这样。 已编译 如果您不能这样做,那为什么不呢?我还应该怎么做… 问题答案: 最近几个小时遇到相同的问题。我使用了api / services文件夹。它可能不完全是您所需要的,但是它是一个选择。