首页 > 解决方案 > NodeJS 依赖中的环境变量

问题描述

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我不共享相同的环境变量(我需要它)。就像变量失去了参考

需要('dotenv').config(); 常量 env = process.env.NODE_ENV;

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

更新 1

dotenv在两者中都需要my-applicationmy-base-module。如果我进入容器,我会这样做$ echo $NODE_ENV。我明白了production

如果我的申请process.env.NODE_ENV也持有生产。但在依赖process.env.NODE_ENVundefined

我会尝试做一些 github 存储库来重现它

标签: node.jsdockerenvironment-variables

解决方案



推荐阅读