gpt4 book ai didi

node.js - 如何在 Node.js 中设置 dotenv 文件?

转载 作者:IT老高 更新时间:2023-10-28 21:55:52 27 4
gpt4 key购买 nike

我正在尝试使用 dotenv NPM 包,但它不适合我。我有一个文件 config/config.js 包含以下内容:

'use strict';

var dotenv = require('dotenv');
dotenv.load();
console.log('config');

我的应用程序文件夹的根目录中有另一个文件 .env。我还有一个环境变量 TWILIO_ACCOUNT_SID

这是我尝试在某个函数中使用环境变量时经历的过程:

$ node
> require('./config/config.js');
config
{}
> process.env.TWILIO_ACCOUNT_SID
undefined

我在 .env 文件中定义了 TWILIO_ACCOUNT_SID,但是当我尝试在控制台中输出该值时,我收到一条错误消息,指出该变量未定义。

我将非常感谢您在解决此问题时提供的任何支持。

最佳答案

就我而言,每次我尝试使用 process.env.MY_KEY.env 文件中获取 key 时,它都会返回 undefined.

我被这个问题困扰了两个小时,只是因为我将文件命名为 keys.env 这样不被认为是 .env 文件。

所以这里是故障排除列表:

  1. 文件名应该是.env(我相信.env.test也是可以的)。

  2. 确保您在应用程序中尽早要求它,使用此语句 require('dotenv').config();

  3. .env 文件应位于项目的根目录

  4. 遵循 DB_HOST=localhost 等“文件写入规则”,无需将值用双引号/单引号括起来。

另外,请查看 documentation of the package on the NPM site .

关于node.js - 如何在 Node.js 中设置 dotenv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26973484/

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