问题标签 [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.
ubuntu - ubuntu环境下需要环境变量的问题
我正在ubuntu中开发nodejs。在开发环境中,环境变量是从.env
文件中很好地读取的。在 ubuntu 生产中,只显示 undefined。
当我需要该库时,我编写了dotenv npm用法,如下所示:
require ('dotenv'). config ()
如果您在请求图书馆时有任何我不知道的选项,请告诉我。
node.js - 如何从 Node 的 .env 文件中引用环境变量?
我在 shell 中手动定义了一个环境变量,我希望能够.env
在 Node.js 的文件中引用这个环境变量。Node 的.env
文件似乎无法支持调用现有的环境变量。
例子.env
错误:
如何引用 Node .env 文件中的现有环境变量?
javascript - 如何访问 html 文件中的 dotenv 变量?
我正在使用 NodeJS 和 Electron 来制作应用程序。由于 Electron 使用 HTML,我需要<script>
在我的 HTML 页面中添加一个标签来访问process.env
变量。这可能吗,如果可以,怎么办?我已经在谷歌上搜索了很长时间,但我找不到答案。对不起,如果我的问题不是很清楚。
任何帮助深表感谢。谢谢!
create-react-app - 在构建时运行 Netlify 变量 api 密钥,从 github 存储库中隐藏密钥
我正在使用 DOTENV 模块,我想在我的 github 存储库中隐藏我的 api 密钥,但是 Netlify 需要它来构建 api 调用。我想创建一个在 Netlify 中运行的变量,但在我的开发版本中仍然有效。
在我的代码中,我使用这个:
它链接到根目录中的 .env,这在我的 dev localhost 中有效,我可以用 gitignore 忽略它,但是 Netlify 需要这个 .env 来运行它的构建,因为它直接从 repo 构建。
我在 Netlify 的部署设置中看到了这个选项:“环境变量”,它让我放置名称和密钥,似乎是我需要的。那么如何让这个变量在我的代码中为我的 api 工作?
node.js - 为什么要在 node.js 中使用环境变量?
虽然我可以理解使用.env
文件的好处,但使用它们与将值直接放在代码中相比有哪些优点和缺点(如果有的话)?我看到很多指南解释了如何使用它们,但从来没有我们为什么要使用它们。它们被认为是最佳实践吗?每个生产项目都应该使用它们吗?
node.js - jenkins作业运行时如何为nodejs项目创建.env文件
我有一个 nodejs MERN 堆栈项目。我已经在 docker 容器中的服务器 Linux 实例上配置了 Jenkins 作业。我有一份詹金斯的工作来提取代码并构建应用程序。我使用 .env 文件提供了一些变量和凭据,如何在 Jenkins 作业运行时创建此文件。因为我想对 nodejs 项目内容进行 dockerize 并在其他地方运行它。
我是 DevOps 的新手
这是詹金斯的工作。
我想参数化 Jenkins 作业,它应该在我的 nodejs 项目的根目录下创建一个 .env 文件。
node.js - node.js + nodemon、babel 和 dotenv
如何使用 nodemon、babel 和 dotenv 运行 node.js 应用程序,以便可以在我的入口文件中使用 import 语句?或者这对于nodemon来说根本不可能?
其他人发布了同样的问题,但没有提交任何有效的答案。
另外,我现在应该使用 @babel/node 而不是 babel-node 吗?babel 文档没有解释。
javascript - 无法在 TypeScipt 代码中读取 .env 文件的值
我正在尝试使用 .env 来读取 JWT 机密并验证我的令牌。
我的课此时正在加载 .env 并读取值,之后我可以创建一个令牌:
现在我添加了验证令牌的方法,我正在尝试以相同的方式读取 .env:
但是我收到了这个错误信息:
我无法理解为什么我用另一种方法以同样的方式阅读这个 .env 并且它工作得很好,但现在不工作了。
一些小费?
javascript - 如果我使用 dotenv 和 PM2 生态系统.config.js 设置环境变量,Node 将使用哪一个?
我假设 PM2 在启动时以“本机”系统方式附加 env vars,例如:
与dotenv
npm 包的不同之处在于它必须以另一种方式附加 vars,因为它在脚本中工作(它不能这样做MYVAR=someothervar; node app.js
,因为程序已经启动),所以它的工作方式如下:
现在说 PM2 启动MYVAR=hey; node app.js
,然后在我们运行的 app.jsdotenv.config()
中读取一个包含 .env 的 .env 文件MYVAR=foo
。哪个变量将在 process.env 中?