#1. MongoDB 연결 에러
Mongoose를 이용해 MongoDB를 연결하려 하는데 에러가 났다.
const express = require('express');
const app = express();
const port = 5000;
const mongoose = require('mongoose');
mongoose.connect('mongodb+srv://chanco:password@cluster.h1gcy.mongodb.net/?retryWrites=true&w=majority', {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
useFindAndModify: false,
}).then(() => console.log('Success!'))
.catch(err => console.log(err))
app.get('/', (req, res) => res.send('Hello World!!'));
app.listen(port, () => console.log(`Example app listening on port ${port}!`));
출처: John Ahn
난 시키는 대로 했을 뿐인데 왜 에러가 난거지..
에러가 나는 이유에는 여러가지가 있겠지만, 내가 찾아보고 해결한 바에 의하면
몽구스 6.0 이상 버전에서는 useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true,
useFindAndModify:false를 기본으로 실행 하기 때문에 더이상 지원하지 않는 것 같다..
고로 필요 없는 코드다.
const express = require('express');
const app = express();
const port = 5000;
const mongoose = require('mongoose');
mongoose.connect('mongodb+srv://chanco:password@cluster.h1gcy.mongodb.net/?retryWrites=true&w=majority')
.then(() => console.log('Success!'))
.catch(err => console.log(err))
app.get('/', (req, res) => res.send('Hello World!!'));
app.listen(port, () => console.log(`Example app listening on port ${port}!`));
에러나는 부분을 지워주고 다시 실행하면,
에러 없이 잘 실행되는걸 볼 수 있다!