Node.js(express)와 MySQL 연결

꼬디바아 ㅣ 2024. 2. 22. 13:29

728x90

대표이미지

728x90

🖥️ MySQL 연결

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

 

1. MySQL을 설치한다.

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

 

MySQL 설치 - 1

 

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

 

MySQL 설치 - 2

 

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

 

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

ios 해결방법

 

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

 

2. MySQL과 Node.js를 연결

  • 먼저 Server.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',
});

 

process.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에서 입력받은 아이디와 비밀번호가 일치하는지 확인합니다.
});

 

728x90

'👨‍💻 node.js' 카테고리의 다른 글

회원인증 방법론 (session-based, JWT, OAuth)  (0) 2024.02.22
Not Found 구현  (1) 2024.02.22
Query String  (2) 2024.02.20
URL의 이해  (4) 2024.02.19
Node.js 설치  (0) 2024.02.19