본문 바로가기

오류해결

[dotenv import 오류] MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string.

 

 

몽고디비를 연결하려고 하는데 이런 에러가 떴다.

 

MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string.

 

 

 

 

에러 해석:

mongoDB connect할때 string이 와야 하는데

지금 들어가 있는 값은 string이 아니라 undifined다.

 

MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string.

 

 

 

 

 

 

내가 작성한 코드는 아래와 같았다.

 

 

import mongoose from "mongoose";

mongoose.connect(process.env.DB_URL, {
  useNewUrlParser: true,
  useUnifiedTopology: true,
});

 

 

env파일에 DB url을 적어두었는데, 연결이 안되었다.

 

 


 

 

원인은 아주 간단했다.

import 할때 내가 import "dotenv" 라고 했는데

import "dotenv";

 

 

 

이걸 import "dotenv/config" 로 바꾸어 주었다.

import "dotenv/config"

 

 

생각보다 간단한 실수였다.