더북(TheBook)

몽고디비가 잘 연결되는지 보기 위해 서버를 실행하겠습니다. 서버를 실행하기 전에 8.2절에서 배웠던 대로 몽고디비 서버를 먼저 실행(mongod --ipv6 --auth)해야 합니다. 몽고디비 서버가 켜졌다면, 콘솔을 하나 더 열어 learn-mongoose 폴더로 이동한 후 npm start로 웹 서버를 실행해봅시다.

서버를 실행하면 3002번 포트에서 서버가 돌아갑니다. 라우터를 만들지 않았기에 실제로 접속할 수는 없지만 다음과 같은 로그가 뜹니다.

콘솔

$ npm start
> learn-mongoose@0.0.1 start 
> nodemon app

[nodemon] 2.0.16
[nodemon] to restart at any time, enter `rs`
[nodemon] watching dir(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node app.js`
3002 번 포트에서 대기 중
몽고디비 연결 성공
Mongoose: users.createIndex({ name: 1 }, { unique: true, background: true })

마지막 두 로그가 뜨면 연결이 성공한 것입니다. 연결에 실패한 경우 에러 메시지가 로깅됩니다. 에러는 주로 몽고디비 데이터베이스를 실행하지 않았거나(몽고디비 연결 성공이 뜨지 않고 30초 뒤 MongooseServerSelectionError: connect ECONNREFUSED ::1:27017 에러 발생) 비밀번호가 틀렸을 때(MongoServerError: Authentication Failed) 발생합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.