• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

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

22.08.07 20:14 작성 조회수 342

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님의 프로필

jeeeeen

2022.09.01

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