NodeJS依赖中的环境变量

时间:2019-12-17 15:13:14

标签: node.js docker environment-variables

NodeJS依赖环境中的环境变量

我有一个NodeJS应用程序,该应用程序具有我的依赖性

my-base-module: git+https://myuser:mytoken@gitlab.com/organization/my-base-module.git#v1.0.0

我还使用了依赖项dotenv,在开发中我使用文件.env,而在其他环境中,我通过docker环境变量传递了变量

我遇到的问题,而且我不知道为什么以及如何解决,这是因为在my-base-module中,我没有共享相同的环境变量(并且我需要这样做)。就像变量失去了引用

require('dotenv')。config();   const env = process.env.NODE_ENV;

例如,在这段代码中,NODE_ENV内的my-base-module变量未定义。但是在容器中已定义并具有正确的值

更新1

我在dotenvmy-application中都要求my-base-module。如果我进入容器,然后执行$ echo $NODE_ENV。我得到production

如果我的应用程序process.env.NODE_ENV也保留生产。但是在依存关系中,process.env.NODE_ENVundefined

我将尝试创建一些github存储库来重现它

1 个答案:

答案 0 :(得分:0)