본문 바로가기
Mysql

노드에서 mysql query 작성하기

by BillyCho 2022. 11. 27.

아래는 express() 모듈을 이용하여 간단하게 만든 서버이다 

const express = require('express');
const app = express();

app.get('/', function(req,res){
  res.send('Hello World!')
})

app.listen(8080, function(){
  console.log('Server has started!');
})

파일을 실행시킨 후 localhost:8080  에 들어가면 화면에 "Hello World!" 를 출력해주고 있다

 

mysql 을 추가하기 위해서 mysql 모듈을 받아준다

npm install mysql

 

컨넥션 정보를 입력해준다

 

local에서 이용하므로 localhost를 입력해주고

host: local 환경이므로 localhost 

user: mysql 의 계정 아이디를 

password: 비밀번호

database: database명을 적어준다

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '1234',
  database: 'web_student_tracker'
});

 

 

connect.query() 의 첫번째 인자로 질의하고 싶은 query문을 작성해주면 된다

"SELECT * FROM student"; 를 통해서 student(테이블명)에 있는 모든 컬럼을 불러오려고 한다

app.get('/', function(req,res){
  const q = "SELECT * FROM student";
  console.log(connection)
  connection.query(q, function(err, results){
    if (err) throw err
    console.log('***result***')
    console.log(results);
    res.send(results)
    console.log(q)
  })
})

 

그 후 다시 브라우저에 접속하면

 

 

 

데이터들으 정상저긍로 출력되는 것을 볼 수 있다