Seongwon Lim

[node.js] Mysql 연동하기 본문

Node.js

[node.js] Mysql 연동하기

limsw 2022. 5. 10. 14:13
반응형

express & mysql 모듈 설치

  • npm install express --save
  • npm install mysql --save

package.json 파일 수정

  "scripts": {
    "start": "node index.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

스크립트 부분에 start 부분을 추가하여 터미널에서 명령어로 실행 시 npm start를 통해 간단하게 실행시킬 수 있다.

index.js 기본 설정

const mysql = require("mysql");
const express = require("express");
const app = express();

const conn = {
    host: 'localhost',
    port: '3306',
    user: 'username',
    password: 'userPW',
    database: 'kleague', // your database to use
}

app.get('/', (req, res) => {

    // create DB connection
    let connection = mysql.createConnection(conn);
    connection.connect(); // connect database

    const testQuery = "SELECT * FROM PLAYER";

    connection.query(testQuery, (error, result, field) => {
        if (error) {
            console.log("Error Execution :", error);
        }
        res.send(result);
    });
    connection.end(); // de-connect database


})

app.listen(3000, () => {
    console.log("Running Mysql Example..");
})

express 모듈을 이용하여 코드를 작성했다.
npm start를 통하여 해당 앱을 실행시킨 후 localhost:3000 포트로 접속하면


이와 같이 kleague 라는 데이터베이스의 player 테이블 안에 있는 데이터를 가져와 json 형태로 출력되는 것을 확인할 수 있다.

testQuery 변수에 SELECT절 뿐만 아니라 다양한 Query 셀렉터를 사용하여 사용자가 원하는 정보를 가져올 수 있다.

Comments