깜놀하는 해므찌로

nodeJs Mysql DB 연결 예시 본문

IT

nodeJs Mysql DB 연결 예시

agnusdei1207 2023. 3. 28. 22:24
반응형
SMALL
// npm install express --save
const express = require("express");
const app = express();

const server = app.listen(3000, () => { // 콜백함수 선언
    console.log("stast server : localhost:3000");
});

// 경로 지정
app.set("views", __dirname + "/views"); 

// npm install ejs --save
app.set("view Engine", "ejs"); // embedded js
app.engine("html", require("ejs").renderFile);

// 라우터 등록
app.get("/", function(req, res){
    res.render("index.html");
});

app.get("/about", function(req, res){
    res.send("about page");
});

// DB 연결
// npm install mysql --save
var mysql = require("mysql");
var pool = mysql.createPool({
    connectionLimit : 10,
    host : "example.org",
    user : "bob",
    password : "secret",
    database : "my_db"
});

app.get("/db", function(req, res){
    pool.getConnection(function(err, connection){
        if(err) throw err; 

        connection.query("SELECT * FROM TABLE", function(error, results, fields){
            res.send(JSON.stringify(results));
            console.log("쿼리 결과 : " + results);
            connection.release();
            if(err) throw err;
        });
    });
});
반응형
LIST