Skip to content

Latest commit

 

History

History
63 lines (47 loc) · 1.59 KB

File metadata and controls

63 lines (47 loc) · 1.59 KB

MySQL 연동 설정

  1. MySQL 데이터 생성

    mysql> CREATE TABLE user(
        -> id int(10) NOT NULL PRIMARY KEY AUTO_INCREMENT,
        -> EMAIL VARCHAR(40) NOT NULL,
        -> NAME VARCHAR(40) NOT NULL,
        -> PW VARCHAR(40) NOT NULL
        -> ) engine=InnoDB default character set = utf8;
    Query OK, 0 rows affected (0.03 sec)
    
    mysql> insert into user (email,name,pw) values ('busanminjae@naver.com', 'mj', '123');
    Query OK, 1 row affected (0.01 sec)
  2. 프로젝트에 mysql 설치 $npm i mysql --save

  3. app.js 에 mysql 불러오기

    var mysql = require('mysql')
    
    var connection = mysql.createConnection({ // 설정 정보 할당
        host : 'localhost',
        port : 3306,
        user : 'root',
        password : '1325',
        database : 'mj'
    })
    
    connection.connect(); // 실행

MySQL 연동 구현

  • app.js post 처리 해주기

    app.post('/ajax_send_email', function(req, res){
        var email = req.body.email;
        var responseData = {};
        console.log(email)
        var query = connection.query(`select name from user where email="${email}"`, function(err, rows) {
            if(err) throw err;
            if(rows[0]) {
                console.log(rows[0].name)
                responseData.result = "ok";
                responseData.name = rows[0].name;
            } else {
                responseData.result = "none";
                responseData.name = "";
            }
            res.json(responseData) // 콜백함수 안에서 res 보내야 한다. 아니면 비동기러 동작
        })