英文:
How can I make Node script read .env variables
问题
我正在编写一个用于在React应用程序部署中构建自定义web.config文件的Node脚本。当我运行它时,我希望它能够读取.env变量。但是当我这样做时,我得到了变量的undefined值。它似乎可以正常读取全局变量,但不能读取本地的.env文件。我的脚本位于根项目文件夹中的一个文件夹中。我该如何提取这些.env变量?
英文:
I’m writing a node script to build a custom web.config file in a react app for deployment. When I run it, I want it to read in .env variables. But when I do, I get undefined for the vars. It seems to be reading in global vars fine, but not the local .env. My script is in a folder in the root project folder. How do I pull those .env variables?
答案1
得分: 1
首先,创建一个 .env 文件:
API_KEY = "5545f8g4:sa5h8f54d587eh8t545df5g"
然后在你的项目中安装 dotenv:
npm i dotenv
接着在你的代码中引入它:
require('dotenv').config()
然后像这样使用它:
console.log(process.env.API_KEY)
英文:
First, make .env file:
API_KEY = "5545f8g4:sa5h8f54d587eh8t545df5g"
then install dotenv on your project:
npm i dotenv
then require it in your code:
require('dotenv').config()
then use it like that:
console.log(process.env.API_KEY)
答案2
得分: 0
如果您正在使用bash或zsh运行脚本,您可以执行以下操作:
source .env && node index.js
英文:
If you're using bash or zsh to run the script, you can do the following :
source .env && node index.js
答案3
得分: 0
看起来,如果我从根文件夹运行我的PowerShell命令,它会找到.env文件并读取它。我之前是从包含脚本的文件夹运行它。
英文:
It looks like if I run my powershell command from the root folder it finds the .env file and reads it. I was running it from the folder I had the script in.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论