当前位置: 首页 > 面试题库 >

dotenv文件未加载环境变量

孙熠彤
2023-03-14
问题内容

我在 根文件夹 文件中有.env 文件

NODE_ENV=development
NODE_HOST=localhost
NODE_PORT=4000
NODE_HTTPS=false
DB_HOST=localhost
DB_USERNAME=user
DB_PASSWORD=user

并将server.js文件放在root/app/config/server.js文件夹中。server.js文件的第一行是

require('dotenv').config();

我还尝试了以下操作:

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

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

但是,当我server.js命令提示符* 运行文件时,不会加载我的env变量 *

node root/app/config/server.js

如果我使用 Visual Studio 并按 F5 ,它将加载!

我不确定我在做什么错,我想念什么。任何建议都非常感谢。谢谢。


问题答案:

使用如何require('dotenv').config({path:__dirname+'/./../../.env'})

您的问题似乎是执行路径。



 类似资料:
  • 这是我的next.config.js文件:

  • 问题内容: 我正在做一个简单的管道: 建立- >分期->生产 我需要分期和生产不同的环境变量,所以我试图 源 变量。 但返回 未找到 路径是正确的,因为通过ssh登录时我运行相同的命令,并且工作正常。 这是管道的想法: 我该怎么办? 我正在考虑不使用管道(但是我将无法使用我的Jenkinsfile)。 或使用EnvInject插件为舞台制作和制作不同的工作(但我失去了舞台视图) 或者用env制作(

  • 从2.7.3版本开始,Dubbo会自动从约定key中读取配置,并将配置以Key-Value的形式写入到URL中。 支持的key有以下两个: dubbo.labels,指定一些列配置到URL中的键值对,通常通过JVM -D或系统环境变量指定。 增加以下配置: # JVM -Ddubbo.labels = "tag1=value1; tag2=value2" # 环境变量 DUBBO_LAB

  • 我在我的机器上导出了一些简单的数据库CRED作为ENV变量。 我试图将这些动态加载到spring boot的配置文件中,但没有成功。我开始相信这是因为应用程序在TomCat容器中运行,因此与机器环境变量隔离。 但是,它仍然被视为的纯文本。Spring Boot是否具有读取系统环境变量的能力?

  • 但没有用。加载了文件,我可以在中看到变量,但它们不是由中的加载的。F.E.将加载、和变量。但它们会在应用程序启动之前加载到容器中。 这使我想到,在模块设法从文件加载值之前加载。基本上,问题似乎只存在于DEV env中,因为它是我从文件加载环境变量的唯一地方。对于任何其他环境,它们将在应用程序启动之前出现在容器环境中。 我可以强制重新加载吗? 有什么建议如何做到这一点?

  • laravel 在启动时,会加载项目的 env 文件,本文将会详细介绍 env 文件的使用与源码的分析。 ENV 文件的使用 多环境 ENV 文件的设置 一、在项目写多个 ENV 文件,例如三个 env 文件: .env.development、 .env.staging、 .env.production, 这三个文件中分别针对不同环境为某些变量配置了不同的值, 二、配置 APP_ENV 环境变量