问题标签 [env-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4055 浏览

node.js - 从 .json 文件创建 .env 文件

.env 文件用于在某个项目中存储环境变量。我希望能够轻松地以编程方式修改 .env 文件,在这种情况下,据我所知,使用 JSON(一个 .json 文件)会容易得多。

假设我有像这样的 env.json 文件:

有没有导出这些的好方法?是否有一些 .env 文件格式可以通过机器而不是手动轻松修改?

0 投票
1 回答
4564 浏览

docker - 用外部的实际环境覆盖 docker-compose env_file 中的变量

给定一个非常简单的 docker-compose文件:

my.env以及其中引用的文件:

按预期运行docker-compose up打印(容器名称前缀默认为父目录的名称):

env_file从外部覆盖变量,如FOO=SOMETHING_ELSE docker-compose up,但不会反映在容器中。输出仍将FOO=BAR包含my.env.

是否有可能以某种方式覆盖env_file从外部定义的变量,而不在文件内部更改它们?我知道如果我docker-compose.yml用该行扩展我的文件它会起作用

然而,这并不能真正扩展到更多的变量——人们总是必须确保env_filedocker-compose.yml是同步的以防止讨厌的错误。

0 投票
1 回答
1004 浏览

javascript - create-react-app 不拾取 .env 文件

.env我使用 data 在目录的根目录中创建了文件REACT_APP_API_URL=http:\\localhost:3001,但是当我运行并从中获取值时process.env,我得到一个空对象,我该如何解决?

0 投票
2 回答
7801 浏览

node.js - 指定的命名空间无效 Mongoose 保存集合

我正在使用 expressjs、mongoose 和 ejs 模板引擎创建一个应用程序。我在保存收藏时面临以下提到的问题:

这是我的入口脚本 app.js 文件:

这些是文件 config.js 文件:

这是我的 .env 文件:

模型文件是:

最后是我的控制器:

如果在我的 app.js 中硬编码了 mongodb url,那么它就开始工作了(修改 app.js 用于工作 mongoose 保存)

如何动态使用 .env 文件中的 mongo db url

0 投票
1 回答
244 浏览

docker - docker-compose 从动态路径加载 .env

我有以下结构

在此处输入图像描述

项目根.env定义路径./docker/dev/.env./docker/prod/.env如下所示:

我的 docker-compose.yml 包含以下服务片段:

但是,当我进行docker-compose构建时,我会收到以下警告;它没有检测${dot_env_path}并加载它的内容

在此处输入图像描述

任何想法,非常感谢?

0 投票
1 回答
60 浏览

docker - 来自外部配置的多个绑定挂载

我正在整理一些需要访问分布在主机上不同位置的配置的工具。

由于我无法控制的原因,不同的主机有不同的映射,所以我需要绑定挂载来改变。

是否可以将挂载配置外部化,以便我们可以为每个主机动态生成它?

我见过使用 JSON 的 docker-compose 示例,但找不到任何 docker run 等效项(docker-compose 不是我的用例的选项)。

我尝试了以下方法:

但是docker抱怨错误' poorly formatted environment: variable '"mounts" : [' contains whitespaces.',删除空格会抑制错误但没有安装任何内容

0 投票
0 回答
387 浏览

python - SQL Alchemy 全局引擎的合适位置

我对使用全局变量生成新数据库会话的概念不熟悉。我想将settings.py文件导入manage.py以调用使用.env帮助程序库加载环境变量的方法dotenvsettings.py但是,由于在导入 manage.py时变量尚未初始化(.env文件名尚未从中读取sys.argv),因此引擎构造行不能保持“显而易见”(未缩进)。我想知道settings.py这样一个全局变量是否合适?我习惯settings.py只包含基本类型的字典,没有对象或类。
现在init_db_globs看起来是这样的。

这应该如何改进?

0 投票
1 回答
1611 浏览

javascript - 如何在env文件中注释多行

我想知道是否有任何方法可以评论文件中的一个块或多行.env。我知道通过使用#我们可以评论一行,但我想一次评论多行。目前我在 ubuntu 中使用 Visual Studio 代码并从事 Vue(Javascript) 项目。任何帮助,将不胜感激。提前致谢。

0 投票
1 回答
369 浏览

unicode - docker-compose 使用的 .env 文件的编码

我有一个引用 .env 文件的 docker-compose 文件,如下所示:

现在在我的 staging.env 中出现了德语变音符号。所以我将该文件保存为没有 BOM 的 UTF-8。我想确保 docker-compose 将始终选择正确的编码,例如,如果登台环境使用(例如)与我的开发机器不同的 Windows 版本。

docker-compose 会默认选择 utf-8 吗?那么这对我来说是一个很好的解决方案。否则,如何在 docker-compose 文件中明确指定 env 文件的编码为 UTF-8?

0 投票
0 回答
37 浏览

python - 如何在 Python 中更改 .env 文件路径?

我的老板改变主意了,要我改变.env文件路径。

我们都知道我们可以这样调用.env变量:

而且我知道我们可以.env像这样在根路径之外调用文件:

我们将 .env 文件移动到父路径。但是有很多变量通过使用调用config('someVariableName')

有什么简单的方法可以实现这一点,还是我应该使用Config(RepositoryEnv("../.env"))