728x90
728x90
매우 간단하다.
우선 npm 을 통해 mysql 라이브러리를 다운 받아주자.
$ npm init -y
$ npm install mysql
다운 받은 라이브러리를 require를 통해 땡겨오고,
const mysql = require('mysql')
이제 연결설정을 만들어주면 된다.
const db = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '비밀번호',
database: '사용할데이터베이스명',
port: '3306',
});
그리고 연결을 하면
db.connect();
된다.
그리고 연결이 잘 됐는지 확인을 위해
데이터베이스 내의 테이블에서 데이터를 불러와보자.
db.query('SELECT * FROM test', (error, result) => {
if (error) return console.log(error, 'check');
console.log(result);
});
node 에서 mysql라이브러리 를 통해 mySQL의 데이터와 통신 하기 위해서는
query라는 method를 사용해야 한다.
query method의 첫번째 인수에는 쿼리문이 들어가고, 두번째는 쿼리문이 수행되고 난뒤 실행될 함수, 즉 콜백함수가 들어간다.
728x90
이 형식에 맞게 작성된 위의 코드를 실행시켜 보면,
에러뜸...ㅎ
이거 때문에 한시간 넘게 검색에 검색을 하다가 결국 해결을 하긴 했다.
const db = mysql.createConnection({
host: '127.0.0.1', // 여기 수정함
user: 'root',
password: '비밀번호',
database: '사용할데이터베이스명',
port: '3306',
});
728x90
이 부분을
728x90
위 처럼 수정했더니 잘 되긴 하더라.
근데
흠.
localhost 랑 127.0.0.1이랑 같은거 아니었나.
해결은 했지만 해결의 이유를 찾지못했다.
조금 더 검색해보고 공부해본뒤에
업데이트 할 예정임!
일단
에러가 해결 됐으니,
다시 실행 시켜보면..!
아주 아주 잘 실행된다.
이슈 해결 추가
https://kong-dev.tistory.com/126
https://kong-dev.tistory.com/124?category=999809
여기서 만든 데이터임.
아주 기본적인 쿼리문들의 사용법도 나와있음.
728x90
728x90
'경일 > nodejs' 카테고리의 다른 글
[nodejs] todoApp async await 으로 조지기 (0) | 2022.02.04 |
---|---|
[nodejs] todoApp 만들기 feat. mySQL (0) | 2022.02.04 |
[nodejs]mySQL connect Error: connect ECONNREFUSED ::1:3306 이슈 해결 (2) | 2022.02.03 |
[nodejs]todoApp 만들기(express, nunjucks, mongodb,body-parser) (0) | 2022.02.01 |
애플 맥북에어 M1 환경설정 homebrew 부터 nodejs 까지 (0) | 2022.01.27 |
댓글