问题标签 [dotenv]

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 回答
2397 浏览

node.js - 在 .env 文件中使用插值

我正在尝试使用.env节点应用程序和dotenvNPM 模块中的文件来读取它,但使用一些变量和插值。不过,在标准 bash 文件中起作用的东西似乎并未在 .env 配置文件中运行。例如,给定:

会直接在代码中出来

作为"mongodb://127.0.0.1:27017/${APP_NAME}"

有没有办法让.env配置运行?也许我可以在应用程序启动并export用于所有变量时“获取”它,但这似乎很笨拙......

0 投票
2 回答
11881 浏览

javascript - 为什么 process.env 在模块中未定义?

我是 nodejs 的初学者,我希望通过模块共享环境变量。我用 dotenv 包读取了这些变量。但是在下一个必需的模块中 process.env 是未定义的。

应用程序.js

任务.js

.env

控制台日志


我使用提供的代码创建了新的干净项目,它也适用于我。这意味着它与其他事物有关。这个 node.js 是关于错误的。

这是我来自 task.js 的全部代码

如果我在 console.log 之后注释掉其余部分,它就可以工作。

0 投票
1 回答
1815 浏览

reactjs - dotenv : 如何设置自定义路径

这是我的架构,我想访问 .env 文件

我尝试了所有解决方案,__dirname、find-config、ckey 并阅读了所有堆栈解决方案。我不明白为什么我的 .env 文件没有加载....

在此处输入图像描述

控制台输出始终是:

0 投票
0 回答
42 浏览

yaml - 如何在 dotenv 文件中使用 (*) 等特殊字符

我想在 dotenv (.env) 文件中使用 *,因为我的应用程序主机基于子域,例如 (*.lvh.me)。

我尝试在文件中使用 URL=/*/.lvh.me 之类的字符并使用环境,但它不起作用。

TENENT_URL=*.lvh.me

在网关

apiEndpoints:租户:主机:${TENENT_URL}

我希望它能够监听所有子域,但它似乎不起作用,例如,如果我从 example.stack.com 发送请求,它应该将请求传递给相关服务。我希望网关能够理解 * 从 dotenv 文件导入的任何方式。如果我硬编码,网关似乎可以工作,但是当我通过 dotenv 时,它会出错。

谢谢

0 投票
5 回答
50470 浏览

node.js - 为什么我的自定义 process.env 在 dotenv 中不起作用?

了解到包含 API 密钥是一种不好的做法,我进行了一些研究并尝试学习如何创建自定义process.env.

看完之后:

我正在尝试基于process.env.NODE_ENV. 该应用程序将托管在 Heroku 和我的 .gitignore 上,dev.env 但是当我尝试在dotenv本地使用时,我得到了一个undefined. 我已经export NODE_ENV=development在我的终端中设置了本地环境。当我运行命令npm startnodemon两者都返回undefined但在env.js中我得到Testing for: development,例如:

这是我所拥有的:

应用程序.js

配置/env.js

配置/dev.env

但是在app.js中,当我使用return console.log(process.env.PORT)return console.log(keys.PORT)他们都进行测试时undefined,为什么?使用时,我似乎在env.jsdotenv中做错了什么。

为了澄清,我什至还没有推向 Heroku,prod.env将是验证。如果有更好的方法请不吝赐教。

0 投票
1 回答
565 浏览

node.js - 使用自定义项目环境变量类型减速扩展 @types/node

我有一个dotenv用于环境变量的项目,我想为项目使用的变量添加自定义项目特定类型,用于自动完成等。

我怎样才能做到这一点而不覆盖所有已经做的事情@types/node

0 投票
1 回答
91 浏览

node.js - 为什么当我将 webpack.definePlugin 与解析的 dotenv 一起使用时 heroku 无法绑定到 $PORT

我正在尝试将 node.js 应用程序部署到与 webpack 捆绑的 heroku。由于heroku日志,我面临以下错误:

错误 R10(启动超时)-> Web 进程未能在启动后 60 秒内绑定到 $PORT

应用程序不使用固定端口进行侦听。

我也尝试使用'0.0.0.0':

我注意到,如果我将 webpack.definePlugin 与解析的 dotenv 一起使用,我会遇到这个问题,但如果我不使用它,一切都很好。

我有以下用于 webpack.definePlugin 的 .env 文件:

试图在 devDependencies 中列出 dotenv。

你能告诉我有什么问题吗?

0 投票
1 回答
334 浏览

node.js - 环境变量已添加 \r

环境变量不起作用。打印到 bash 中的 process.env 和一些变量最后有这个 \r 。

你知道发生了什么吗?.env.local 文件看起来像

0 投票
1 回答
2720 浏览

javascript - Problem with .env file being read in javascript project

I am using a .env file to store API Key. However, I can't seem to get to get my base JavaScript file to read the .env file. I have installed the dotenv npm package but it does not appear to be working and I am not sure what is going on.

I have made sure my .env is in the root of my project. See the picture below:

enter image description here

I have also installed the latest version of dotenv.

This is the code in the fixer-service.js that is trying to access the .env file:

And this is the code in server.js that is trying to access the .env file:

And this is the code in the .env file (I have removed the API-Key):

When I tried to run my development server I get this error message:

0 投票
1 回答
457 浏览

node.js - Azure 应用服务 (Windows) 配置变量

我在读取 Azure App Service Windows 实例上的环境变量时遇到问题。我使用 dotenv nodejs 包将我的 env 变量存储在 .env 文件中。它在我的本地计算机(Windows 10)上运行良好,但在 Windows 应用程序服务上托管时却不行。我通过在运行时打印出 env 变量尝试了一些故障排除,但我得到了相同的空白输出。不知何故,它无法读取 .env 文件中的变量。

我还通过登录控制台确保 .env 文件和条目在部署的主机上完好无损。