728x90
728x90
🖥️ 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',
});
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 |