gpt4 book ai didi

node.js - .env 文件中的 key 在 NodeJS 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 00:07:29 26 4
gpt4 key购买 nike

我有一堆 secret key ,我想将它们保存在 .env 文件中,并在我的 app.js 中引用它

我安装了dotenv

在我的 app.env 文件中

ROOMID =abcxyz
BOTEMAIL =abc@mymail.com

在我的app.js

require('dotenv').config();
var roomID = process.env.ROOMID
var botEmail = process.env.BOTEMAIL

当我运行使用 roomID 发送消息的 app.js 时,它无法写入消息,因为它找不到 roomID

如果我直接使用

var roomID = 'abcxyz'
var botEmail = 'abc@mymail.com'

然后程序就可以运行了。我错过了什么?

最佳答案

如果您使用

require('dotenv').config();

您的文件名称应为 .env 而不是 app.env,并且应位于项目的根目录中。

如果包含环境变量的文件的命名或位置不同,您可以指定自定义路径。

require('dotenv').config({path: '/full/custom/path/to/your/env/vars'});

在您的情况下,如果您的文件 app.env 位于应用程序的根目录中,那么这将是:

require('dotenv').config({path: 'app.env'});

此外,如果在实际系统环境变量中定义了相同的变量,则将使用该值而不是 .env 文件中的值。

<小时/>我希望这会有所帮助。

关于node.js - .env 文件中的 key 在 NodeJS 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51543719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com