问题标签 [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.
node.js - 在 .env 文件中使用插值
我正在尝试使用.env
节点应用程序和dotenv
NPM 模块中的文件来读取它,但使用一些变量和插值。不过,在标准 bash 文件中起作用的东西似乎并未在 .env 配置文件中运行。例如,给定:
会直接在代码中出来
作为"mongodb://127.0.0.1:27017/${APP_NAME}"
有没有办法让.env
配置运行?也许我可以在应用程序启动并export
用于所有变量时“获取”它,但这似乎很笨拙......
javascript - 为什么 process.env 在模块中未定义?
我是 nodejs 的初学者,我希望通过模块共享环境变量。我用 dotenv 包读取了这些变量。但是在下一个必需的模块中 process.env 是未定义的。
应用程序.js
任务.js
.env
控制台日志
我使用提供的代码创建了新的干净项目,它也适用于我。这意味着它与其他事物有关。这个 node.js 是关于错误的。
这是我来自 task.js 的全部代码
如果我在 console.log 之后注释掉其余部分,它就可以工作。
yaml - 如何在 dotenv 文件中使用 (*) 等特殊字符
我想在 dotenv (.env) 文件中使用 *,因为我的应用程序主机基于子域,例如 (*.lvh.me)。
我尝试在文件中使用 URL=/*/.lvh.me 之类的字符并使用环境,但它不起作用。
TENENT_URL=*.lvh.me
在网关
apiEndpoints:租户:主机:${TENENT_URL}
我希望它能够监听所有子域,但它似乎不起作用,例如,如果我从 example.stack.com 发送请求,它应该将请求传递给相关服务。我希望网关能够理解 * 从 dotenv 文件导入的任何方式。如果我硬编码,网关似乎可以工作,但是当我通过 dotenv 时,它会出错。
谢谢
node.js - 为什么我的自定义 process.env 在 dotenv 中不起作用?
了解到包含 API 密钥是一种不好的做法,我进行了一些研究并尝试学习如何创建自定义process.env
.
看完之后:
我正在尝试基于process.env.NODE_ENV
. 该应用程序将托管在 Heroku 和我的 .gitignore 上,dev.env
但是当我尝试在dotenv
本地使用时,我得到了一个undefined
. 我已经export NODE_ENV=development
在我的终端中设置了本地环境。当我运行命令npm start
或nodemon
两者都返回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将是验证。如果有更好的方法请不吝赐教。
node.js - 使用自定义项目环境变量类型减速扩展 @types/node
我有一个dotenv
用于环境变量的项目,我想为项目使用的变量添加自定义项目特定类型,用于自动完成等。
我怎样才能做到这一点而不覆盖所有已经做的事情@types/node
?
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。
你能告诉我有什么问题吗?
node.js - 环境变量已添加 \r
环境变量不起作用。打印到 bash 中的 process.env 和一些变量最后有这个 \r 。
你知道发生了什么吗?.env.local 文件看起来像
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:
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:
node.js - Azure 应用服务 (Windows) 配置变量
我在读取 Azure App Service Windows 实例上的环境变量时遇到问题。我使用 dotenv nodejs 包将我的 env 变量存储在 .env 文件中。它在我的本地计算机(Windows 10)上运行良好,但在 Windows 应用程序服务上托管时却不行。我通过在运行时打印出 env 变量尝试了一些故障排除,但我得到了相同的空白输出。不知何故,它无法读取 .env 文件中的变量。
我还通过登录控制台确保 .env 文件和条目在部署的主机上完好无损。