问题标签 [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.
node.js - 从 .json 文件创建 .env 文件
.env 文件用于在某个项目中存储环境变量。我希望能够轻松地以编程方式修改 .env 文件,在这种情况下,据我所知,使用 JSON(一个 .json 文件)会容易得多。
假设我有像这样的 env.json 文件:
有没有导出这些的好方法?是否有一些 .env 文件格式可以通过机器而不是手动轻松修改?
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_file
和docker-compose.yml
是同步的以防止讨厌的错误。
javascript - create-react-app 不拾取 .env 文件
.env
我使用 data 在目录的根目录中创建了文件REACT_APP_API_URL=http:\\localhost:3001
,但是当我运行并从中获取值时process.env
,我得到一个空对象,我该如何解决?
node.js - 指定的命名空间无效 Mongoose 保存集合
我正在使用 expressjs、mongoose 和 ejs 模板引擎创建一个应用程序。我在保存收藏时面临以下提到的问题:
这是我的入口脚本 app.js 文件:
这些是文件 config.js 文件:
这是我的 .env 文件:
模型文件是:
最后是我的控制器:
如果在我的 app.js 中硬编码了 mongodb url,那么它就开始工作了(修改 app.js 用于工作 mongoose 保存)
如何动态使用 .env 文件中的 mongo db url
docker - 来自外部配置的多个绑定挂载
我正在整理一些需要访问分布在主机上不同位置的配置的工具。
由于我无法控制的原因,不同的主机有不同的映射,所以我需要绑定挂载来改变。
是否可以将挂载配置外部化,以便我们可以为每个主机动态生成它?
我见过使用 JSON 的 docker-compose 示例,但找不到任何 docker run 等效项(docker-compose 不是我的用例的选项)。
我尝试了以下方法:
但是docker抱怨错误' poorly formatted environment: variable '"mounts" : [' contains whitespaces.
',删除空格会抑制错误但没有安装任何内容
python - SQL Alchemy 全局引擎的合适位置
我对使用全局变量生成新数据库会话的概念不熟悉。我想将settings.py
文件导入manage.py
以调用使用.env
帮助程序库加载环境变量的方法dotenv
。settings.py
但是,由于在导入 manage.py时变量尚未初始化(.env
文件名尚未从中读取sys.argv
),因此引擎构造行不能保持“显而易见”(未缩进)。我想知道settings.py
这样一个全局变量是否合适?我习惯settings.py
只包含基本类型的字典,没有对象或类。
现在init_db_globs
看起来是这样的。
这应该如何改进?
javascript - 如何在env文件中注释多行
我想知道是否有任何方法可以评论文件中的一个块或多行.env
。我知道通过使用#
我们可以评论一行,但我想一次评论多行。目前我在 ubuntu 中使用 Visual Studio 代码并从事 Vue(Javascript) 项目。任何帮助,将不胜感激。提前致谢。
unicode - docker-compose 使用的 .env 文件的编码
我有一个引用 .env 文件的 docker-compose 文件,如下所示:
现在在我的 staging.env 中出现了德语变音符号。所以我将该文件保存为没有 BOM 的 UTF-8。我想确保 docker-compose 将始终选择正确的编码,例如,如果登台环境使用(例如)与我的开发机器不同的 Windows 版本。
docker-compose 会默认选择 utf-8 吗?那么这对我来说是一个很好的解决方案。否则,如何在 docker-compose 文件中明确指定 env 文件的编码为 UTF-8?
python - 如何在 Python 中更改 .env 文件路径?
我的老板改变主意了,要我改变.env
文件路径。
我们都知道我们可以这样调用.env
变量:
而且我知道我们可以.env
像这样在根路径之外调用文件:
我们将 .env 文件移动到父路径。但是有很多变量通过使用调用config('someVariableName')
有什么简单的方法可以实现这一点,还是我应该使用Config(RepositoryEnv("../.env"))
?