인프런 커뮤니티 질문&답변

working.zima님의 프로필 이미지

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

노드 리액트 기초 강의 #9 비밀 설정 정보 관리

config 로 방식을 바꾸니까 mongodb에 연결이 안됩니다.

22.08.07 20:14 작성

·

403

0

  • 안녕하세요. 9번째 수업을 듣던중 config 폴더로 dev, key, pord 파일로 나눠서 mongodb에 연결하는 부분을 진행한 후에 터미널로 연결하려고 하면
  • ```
    MongoParseError: Invalid scheme, expected connection string to start with "mongodb://" or "mongodb+srv:/ 라는 에러가 출력됩니다.
    ```
  • dev.js 코드
  • module.exports = { mongoURI:'mongodb+srv://아이디:비밀번호@simpleboardcluster.talxb.mongodb.net/test' }
  • key.js 코드
  • if(process.env.NODE_ENV === 'production') {
        module.exports = require('./prod');
    } else {
        module.exports = require('./dev');
    }
    
  • prod.js 코드
  • module.exports = {
        mongoURI: process.env.MONGO_URI
    }
  • index.js 쪽 mongoose 코드
  • const mongoose = require('mongoose')
    
    mongoose.connect('config.mongoURI', {
        useNewUrlParser: true,
        useUnifiedTopology: true
        // useCreateIndex: true,
        // useFindAndModify: false
    }).then(() => console.log('mongoDB Connected...')).catch(err => console.log(err))

답변 1

1

jeeeeen님의 프로필 이미지

2022. 09. 01. 18:14

혹시 해결하셨나요? index.js에 const config = require('./config/key'); 코드가 빠진 것 같아요 그 다음 mongoose.connect(config.mongoURI, )로 수정해주시면 됩니다. ' ' 를 지워주셔야해요. 지나다가 발견하고 댓글달아봅니다:)