본문 바로가기

Node.js

Node.js와 Mysql 연동

유데미에서 강의를 들으면서 진행하던 중 mysql과 연동하는 과정에서 "npm install --save mysql2"을 입력하는 장면이 나왔다. 

나 또한 똑같이 입력을 하였으나 

mysql은 제대로 설치가 됐으나, 보안상 문제가 발생했으니 "npm audit fix --force"을 입력하라고 나왔다. 

그래서 입력하고 설치 했다.

 

다음으로는 mysql에서 새로운 스키마를 생성한다.

나는 node-complete라고 만들었다.

 

제품 테이블에서 필요한 것인 id, 제목, 가격, 설명, 이미지 주소 이다. 각각 설정을 해주고 apply 버튼을 누르면 된다.

그렇게 만들고 나서 products에서 제일 오른쪽에 있는 아이콘을 클릭해준다.

이렇게 제품에 대한 정보를 입력하면 sql은 끝이다.

 

const mysql = require('mysql2');

const pool = mysql.createPool({
    host:'localhost',
    user:'root',
    database : 'node-complete',
    password:'비밀번호'
});

module.exports = pool.promise();

여기서 promise는 js객체로서 비동기 처리를 할 수 있게 도와주는 객체 입니다.

 

const db = require('./util/database');
db.execute('SELECT * FROM products')
    .then(result =>{
        console.log(result);
    }).catch(err =>{
        console.log(err);
    });

이렇게 하고 실행 시키면 sql의 데이터를 가져오는 모습을 확인 할 수 있습니다.

'Node.js' 카테고리의 다른 글

Node.js 쿼리 인젝션 방지  (0) 2023.02.25
Node.js 와 Mysql 데이터 삽입  (0) 2023.02.25
node.js 설정 하기  (0) 2023.02.11