如何使Node脚本读取.env变量

huangapple go评论73阅读模式
英文:

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.

huangapple
  • 本文由 发表于 2023年6月29日 22:12:57
  • 转载请务必保留本文链接:https://go.coder-hub.com/76581883.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定