如何使.env变量在JS类构造函数中工作?

兔子

我正在研究Node / Express项目。大部分代码包含在文件夹内的文件中,因此名为“ controllers”的文件夹包含项目的所有控制器,名为“ services”的文件夹包含项目的所有服务,等等。启动服务器的代码位于内部app.js直接在项目根目录中的一个名为的文件

所有的控制器和服务都声明为JS类,并包含一个构造函数。Dotenv被加载到内部,app.js并且env变量在类构造函数内部的所有地方都能正常工作,因为那些似乎在dotenv初始化之前被加载。

使用的类语法的示例:

export default class exampleService {
    constructor() {
        console.log('This is not working', process.env.EXAMPLE); // process.env.EXAMPLE is undefined
    }

    myFunction() {
        console.log('This works just fine', process.env.EXAMPLE); // process.env.EXAMPLE is exactly how it's defined in .env
    }

    // All other class methods are here.
}

有没有一种方法可以让dotenv变量在类构造函数中工作不必在每个类文件的开头导入和初始化dotenv?

如果我确实希望将dotenv分别导入每个类文件,那么除了使代码不太干净之外,它还会有其他弊端吗?

尼尔·阿尔法西

尝试在dotenv加载加载应用程序(从源复制):

预载

您可以使用--require(-r)命令行选项来预加载dotenv。这样,您无需在应用程序代码中要求并加载dotenv。当使用导入而不是require时,这是首选方法。

$ node -r dotenv/config your_script.js

支持以下配置选项作为格式的命令行参数 dotenv_config_<option>=value

$ node -r dotenv/config your_script.js dotenv_config_path=/custom/path/to/your/env/vars

此外,您可以使用环境变量来设置配置选项。命令行参数将在这些参数之前。

$ DOTENV_CONFIG_<OPTION>=value node -r dotenv/config your_script.js
$ DOTENV_CONFIG_ENCODING=latin1 node -r dotenv/config your_script.js dotenv

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

空函数“ function(){}”在JS对象构造函数中如何工作?

来自分类Dev

如何比类中的成员变量更早地调用构造函数?

来自分类Dev

super()如何在构造函数中工作

来自分类Dev

c ++中的副本构造函数如何工作?

来自分类Dev

Java 8中对本地类构造函数的方法引用如何工作?

来自分类Dev

Fixpoint,变量,let和标签模式构造函数在Winery中如何工作?

来自分类Dev

如何在类模板的构造函数中初始化向量成员变量

来自分类Dev

如何将数组传递给构造函数并保存在类变量中

来自分类Dev

C#如何使用存储在构造函数变量中的类名创建新对象?

来自分类Dev

如何调用在文本变量中具有其名称的类构造函数?[Python]

来自分类Dev

如何为构造函数采用右值的类声明变量?

来自分类Dev

Functor类中的`<$`函数如何工作?

来自分类Dev

PHP中的变量函数如何工作?

来自分类Dev

隐式类构造如何在C ++中工作?

来自分类Dev

每个类中的此构造方法如何工作?

来自分类Dev

复制构造函数如何工作

来自分类Dev

JavaScript 构造函数如何工作

来自分类Dev

如何在Scala中从派生类辅助构造函数调用辅助基类构造函数?

来自分类Dev

如何在Scala中从派生类辅助构造函数调用辅助基类构造函数?

来自分类Dev

我如何在扩展类构造函数中调用抽象类的构造函数

来自分类Dev

如何处理JavaScript中的构造函数中声明的变量?

来自分类Dev

构造函数依赖注入在Laravel中如何工作?

来自分类Dev

如何在类构造函数中访问RTTI?

来自分类Dev

如何停止在子类中调用基类的构造函数

来自分类Dev

如何在单独的类中访问私有构造函数?

来自分类Dev

如何防止C#类中的构造函数滥用

来自分类Dev

如何从通用列表中删除基于类与构造函数的项目?

来自分类Dev

如何防止AutoFixture的GuardClauseAssertion检查继承的类中的构造函数?

来自分类Dev

C#如何在字典中存储类构造函数

Related 相关文章

  1. 1

    空函数“ function(){}”在JS对象构造函数中如何工作?

  2. 2

    如何比类中的成员变量更早地调用构造函数?

  3. 3

    super()如何在构造函数中工作

  4. 4

    c ++中的副本构造函数如何工作?

  5. 5

    Java 8中对本地类构造函数的方法引用如何工作?

  6. 6

    Fixpoint,变量,let和标签模式构造函数在Winery中如何工作?

  7. 7

    如何在类模板的构造函数中初始化向量成员变量

  8. 8

    如何将数组传递给构造函数并保存在类变量中

  9. 9

    C#如何使用存储在构造函数变量中的类名创建新对象?

  10. 10

    如何调用在文本变量中具有其名称的类构造函数?[Python]

  11. 11

    如何为构造函数采用右值的类声明变量?

  12. 12

    Functor类中的`<$`函数如何工作?

  13. 13

    PHP中的变量函数如何工作?

  14. 14

    隐式类构造如何在C ++中工作?

  15. 15

    每个类中的此构造方法如何工作?

  16. 16

    复制构造函数如何工作

  17. 17

    JavaScript 构造函数如何工作

  18. 18

    如何在Scala中从派生类辅助构造函数调用辅助基类构造函数?

  19. 19

    如何在Scala中从派生类辅助构造函数调用辅助基类构造函数?

  20. 20

    我如何在扩展类构造函数中调用抽象类的构造函数

  21. 21

    如何处理JavaScript中的构造函数中声明的变量?

  22. 22

    构造函数依赖注入在Laravel中如何工作?

  23. 23

    如何在类构造函数中访问RTTI?

  24. 24

    如何停止在子类中调用基类的构造函数

  25. 25

    如何在单独的类中访问私有构造函数?

  26. 26

    如何防止C#类中的构造函数滥用

  27. 27

    如何从通用列表中删除基于类与构造函数的项目?

  28. 28

    如何防止AutoFixture的GuardClauseAssertion检查继承的类中的构造函数?

  29. 29

    C#如何在字典中存储类构造函数

热门标签

归档