问题标签 [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 回答
25 浏览

ubuntu - ubuntu环境下需要环境变量的问题

我正在ubuntu中开发nodejs。在开发环境中,环境变量是从.env文件中很好地读取的。在 ubuntu 生产中,只显示 undefined。

当我需要该库时,我编写了dotenv npm用法,如下所示:

require ('dotenv'). config ()

如果您在请求图书馆时有任何我不知道的选项,请告诉我。

0 投票
1 回答
2380 浏览

node.js - 如何从 Node 的 .env 文件中引用环境变量?

我在 shell 中手动定义了一个环境变量,我希望能够.env在 Node.js 的文件中引用这个环境变量。Node 的.env文件似乎无法支持调用现有的环境变量。

例子.env

错误:

如何引用 Node .env 文件中的现有环境变量?

0 投票
0 回答
567 浏览

javascript - 如何访问 html 文件中的 dotenv 变量?

我正在使用 NodeJS 和 Electron 来制作应用程序。由于 Electron 使用 HTML,我需要<script>在我的 HTML 页面中添加一个标签来访问process.env变量。这可能吗,如果可以,怎么办?我已经在谷歌上搜索了很长时间,但我找不到答案。对不起,如果我的问题不是很清楚。

任何帮助深表感谢。谢谢!

0 投票
2 回答
5463 浏览

node.js - 从自定义路径预加载 env 文件

我正在尝试在节点应用程序启动时预加载 .env 文件。

我有以下配置,但每当我运行时npm run start:dev都会出错。

或者

我的应用程序结构如下所示

在此处输入图像描述

我也读过关于不要使用多个配置文件的信息,所以我知道这些缺点,但我只是想尝试看看它是如何工作的。

任何帮助将不胜感激。谢谢!!!

更新#1——错误

日志文件---

0 投票
1 回答
398 浏览

create-react-app - 在构建时运行 Netlify 变量 api 密钥,从 github 存储库中隐藏密钥

我正在使用 DOTENV 模块,我想在我的 github 存储库中隐藏我的 api 密钥,但是 Netlify 需要它来构建 api 调用。我想创建一个在 Netlify 中运行的变量,但在我的开发版本中仍然有效。

在我的代码中,我使用这个:

它链接到根目录中的 .env,这在我的 dev localhost 中有效,我可以用 gitignore 忽略它,但是 Netlify 需要这个 .env 来运行它的构建,因为它直接从 repo 构建。

我在 Netlify 的部署设置中看到了这个选项:“环境变量”,它让我放置名称和密钥,似乎是我需要的。那么如何让这个变量在我的代码中为我的 api 工作?

在此处输入图像描述

0 投票
1 回答
368 浏览

node.js - 为什么要在 node.js 中使用环境变量?

虽然我可以理解使用.env文件的好处,但使用它们与将值直接放在代码中相比有哪些优点和缺点(如果有的话)?我看到很多指南解释了如何使用它们,但从来没有我们为什么要使用它们。它们被认为是最佳实践吗?每个生产项目都应该使用它们吗?

0 投票
1 回答
734 浏览

node.js - jenkins作业运行时如何为nodejs项目创建.env文件

我有一个 nodejs MERN 堆栈项目。我已经在 docker 容器中的服务器 Linux 实例上配置了 Jenkins 作业。我有一份詹金斯的工作来提取代码并构建应用程序。我使用 .env 文件提供了一些变量和凭据,如何在 Jenkins 作业运行时创建此文件。因为我想对 nodejs 项目内容进行 dockerize 并在其他地方运行它。

我是 DevOps 的新手

这是詹金斯的工作。

我想参数化 Jenkins 作业,它应该在我的 nodejs 项目的根目录下创建一个 .env 文件。

0 投票
1 回答
253 浏览

node.js - node.js + nodemon、babel 和 dotenv

如何使用 nodemon、babel 和 dotenv 运行 node.js 应用程序,以便可以在我的入口文件中使用 import 语句?或者这对于nodemon来说根本不可能?

其他人发布了同样的问题,但没有提交任何有效的答案。

另外,我现在应该使用 @babel/node 而不是 babel-node 吗?babel 文档没有解释。

0 投票
0 回答
25 浏览

javascript - 无法在 TypeScipt 代码中读取 .env 文件的值

我正在尝试使用 .env 来读取 JWT 机密并验证我的令牌。

我的课此时正在加载 .env 并读取值,之后我可以创建一个令牌:

现在我添加了验证令牌的方法,我正在尝试以相同的方式读取 .env:

但是我收到了这个错误信息:

我无法理解为什么我用另一种方法以同样的方式阅读这个 .env 并且它工作得很好,但现在不工作了。

一些小费?

0 投票
1 回答
1311 浏览

javascript - 如果我使用 dotenv 和 PM2 生态系统.config.js 设置环境变量,Node 将使用哪一个?

我假设 PM2 在启动时以“本机”系统方式附加 env vars,例如:

dotenvnpm 包的不同之处在于它必须以另一种方式附加 vars,因为它在脚本中工作(它不能这样做MYVAR=someothervar; node app.js,因为程序已经启动),所以它的工作方式如下:

现在说 PM2 启动MYVAR=hey; node app.js,然后在我们运行的 app.jsdotenv.config()中读取一个包含 .env 的 .env 文件MYVAR=foo。哪个变量将在 process.env 中?

生态系统.config.js

.env/dotenv

代码