본문 바로가기
IT_Developers/Node.js

Node.js - Mysql 연결 기본예제

by 고코더 2019. 7. 31.

mysql 연결방법 알아보기


안녕하세요.
고코더 입니다. 


이전 시간에 mysql 모듈을 설치 했습니다.
이번 시간에는 데이터베이스와 연결 하는 방법을 알아보겠습니다. 그전에 mysql 설치가 필요한데요. 여기에 따라 DB를 설치해주세요. 포트나 비밀번호등을 저와 같게 설정하면 강의 따라하기가 수월합니다.

노드로 mysql을 연결하는 방법을 쉽고 자세하게 알아보겠습니다.



 1. mysql.js 생성


 1-1. 처음에 할일은 routes 폴더에 mysql.js를 추가합니다. 


 1-2. 파일안에 내용은 이렇습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var express = require('express');
var router = express.Router();
var mysql = require('mysql');
 
router.get('/'function(req, res, next) {
 
    var connection = mysql.createConnection({
        host    :'localhost',
        port : 3306,
        user : 'root',
        password : 'gocodermysql',
        database:'nodedb'
    });
 
    connection.connect(function(err) {
        if (err) {
            res.render('mysql', { connect: '연결 실패',err:err });
            console.error(err);
            throw err;
        }else{
            res.render('mysql', { connect: '연결 성공',err:'없음' });
        }
    });
    connection.end();
});
cs


 1-3. 소스 설명
3번 라인 : mysql 인스터스를 가져옵니다.
7번 라인 : createConnection으로 데이터베이스 설정을 입력합니다.
15번 라인 : connect 함수로 접속과 동시에 연결 설정에 대한 확인을 합니다. 
24번 라인 : 연결을 끊습니다.


 1-4. 그리고 당연히 app.js에도 계속 해왔던 거처럼
소스를 추가해야 합니다. 추가될 소스는 두줄 입니다.
1
2
var mysqlRouter = require('./routes/mysql');
app.use('/mysql', mysqlRouter);
cs



 2. ejs 파일 추가 


 2-1. 앞시간에 계속 해오던 방식으로
변수를 가져와서 라우터에 기록한 문자열을
노출하는 HTML을 만들 것 입니다.
views에 mysql.ejs 파일을 생성 합니다.


 2-2. 안에 HTML을 아래처럼 채워넣습니다. 
<!DOCTYPE html>
<html>
<head>
    <title>mysql 연결 테스트</title>
</head>
<body>
    <h1>연결여부 </h1>
    <p> <%=connect%></p>
    <h1>오류여부</h1>
    <p> <%=err%></p>
</body>
</html>


 2-3. 코드 설명
8번 라인 : 연결 확인을 체크하는 변수 입니다.
9번 라인 : 연결 오류시에 오류를 노출합니다.



 3. 결과 화면


 3-1. 데이터베이스 접속 성공시에 화면


 3-2. 데이터베이스 접속 오류시에 화면



마무리


이번 시간이 어려웠다면
다시 복습해보시는건 어떨까요?



아메리카노 한잔으로 배우는 Node.js Express 기본편



해당 내용은 제가 집필한 책에 일부를 발취한 내용입니다.
도움이 되셨으면 후원에 마음으로 제 책을 전국 온라인 서점에서 구매해보세요.




댓글