더북(TheBook)

development.passworddevelopment.database를 현재 MySQL 커넥션과 일치하게 수정하면 됩니다. testproduction 쪽은 각각 테스트 용도와 배포 용도로 접속하기 위해 사용되는 것이므로 여기서는 설정하지 않습니다.

password 속성에는 여러분의 MySQL 비밀번호를 입력하고, database 속성에는 nodejs를 입력하세요.

이 설정은 process.env.NODE_ENVdevelopment일 때 적용됩니다(기본적으로 development입니다). 나중에 배포할 때는 process.env.NODE_ENVproduction으로 설정해둡니다. 따라서 배포 환경을 위해 데이터베이스를 설정할 때는 config/config.json의 production 속성을 수정하면 됩니다. 마찬가지로 테스트 환경(process.env.NODE_ENVtest)일 때는 test 속성을 수정합니다.

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

콘솔

$ npm start
> learn-sequelize@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`
3001 번 포트에서 대기 중
Executing (default): SELECT 1+1 AS result
데이터베이스 연결 성공

마지막 두 로그가 뜨면 연결이 성공한 것입니다. 연결에 실패한 경우 에러 메시지가 로깅됩니다. 에러는 주로 MySQL 데이터베이스를 실행하지 않았거나(Error: connect ECONNREFUSED 127.0.0.1:3306), 비밀번호가 틀렸거나(Error: Access denied for user 'root'@'localhost' (using password: YES)), 존재하지 않는 데이터베이스를 적었을 때(Error: Unknown database) 발생합니다.

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