已存在.env文件但process.env.MONGO_URL仍显示undefined的解决方法
解决process.env.MONGO_URL返回undefined的问题
检查.env文件位置
确保.env文件和你的index.js在同一项目根目录下。如果文件不在根目录,需要在dotenv配置里指定具体路径:require('dotenv').config({ path: './你的.env文件相对路径/.env' })修正.env文件的语法问题
你的.env里存在无效格式,按以下规范调整:MONGO_URL=mongodb+srv://*****:******@cluster0.beu7d9.mongodb.net/?retryWrites=true&w=majority # username & password is hidden here注意:等号前后不能加空格,注释必须以
#开头,不要用括号直接写注释。保证dotenv最先加载
把require('dotenv').config()放在index.js的最顶部,必须在引入mongoose或其他依赖之前执行,确保环境变量先加载完成:// 先加载环境变量 require('dotenv').config() // 再引入mongoose const mongoose = require('mongoose') mongoose.connect(process.env.MONGO_URL); console.log(process.env.MONGO_URL)排查环境变量冲突
检查系统环境变量中是否存在同名的MONGO_URL,如果有,要么更换变量名称(比如改成APP_MONGO_URL),要么确保本地.env文件的变量优先级更高。
内容的提问来源于stack exchange,提问作者Sahul
相关产品推荐
相关产品推荐

