[Node.js] MySQL 연결

박준석·2024년 4월 8일

Node.js

목록 보기
8/9
post-thumbnail

MySQL 연결

MySQL을 연결하려면 먼저 설치를 해야 한다. 설치방법에 대해서 알아보자.

1. MySQL을 설치한다.

MySQL 사이트에 접속한다. DownLoads 버튼을 누른 후 아래로 내리면 MySQL Community (GPL) Dwonloads 버튼을 누르면 다음과 같은 화면이 뜬다.

그럼 MySQL Community Server 를 눌러 다음화면이 뜨면 제일 위에 것을 설치하면 된다.

💡 IOS 일 경우
"확인되지 않은 개발자가 배포했기 때문에 열 수 없습니다."라는 메세지가 나타난다면 해결 방법은 다음과 같다.

먼저 시스템 설정 버튼을 누르고 개인정보 보호 및 보안에서 아래로 내리면 보안이라는 항목이 보일 것이다.

보안이라는 항목에서 메세지가 뜰 것이다. 그때 허용을 누르면 설치가 가능하다.

2. MySQL과 Node.js를 연결

  • 먼저 Server.js라는 파일을 만든다.

파일을 만들었다면 아래와 같은 명령어를 입력해 mysql2를 설치한다.

npm install mysql2

설치가 완료 되었다면 server.js 파일 안에 다음과 같은 코드를 입력한다.

const mysql = require('mysql2');

const connection = mysql.createConnection({
    host: process.env.MYSQL_HOST,
    port: 3306,
    user: process.env.MYSQL_USERNAME,
    password: process.env.MYSQL_PASSWORD,
    database: 'user',
});

💡 rocess.env를 쓴 이유는 env를 써서 노출이 되지 않기 위해서이다. 노출이 된다면 손해를 입을 수 있다.

MySQL에 연결되었다면 get, post 쿼리문을 작성하게 하면 된다.

app.post("/login", (req, res) => {

    // 입력받은 아이디와 비밀번호
    const { loginName: name, loginPassword: password } = req.body;
    let query_login = `SELECT * FROM dongsan WHERE name = '${name}' and password = '${password}'`

    connection.query(query_login, (error, result) => {
        if (error) {
            res.status(500).json({ error: '서버 에러가 발생했습니다.' });
        } else {
            res.json({ success: result });
        }


    })

    console.log(name, password);
    // DB에서 입력받은 아이디와 비밀번호가 일치하는지 확인합니다.
});
profile
느리지만 탄탄한 개발자 1명 빠른 개발자 10명 안부럽다.

0개의 댓글