본문 바로가기

WEB/Node.js

Node.js와 MySQL 연동 (express 사용)

728x90
반응형
const mysql = require("mysql");

const connection = mysql.createConnection( {
    host: 'host 이름',
    user: '사용자 이름',
    password: '비밀번호',
    port: '포트번호',
    database: '사용할 DB 이름'
});
connection.connect(function(err){
    if (err) console.log(err);
    else console.log('Connected!');
});
module.exports = connection;

db.js

const express = require("express");
const ejs = require("ejs");
const path = require("path");
const app = express();
const conn = require("./db.js");

app.listen(8000, function() {
    console.log("listening on port 8002");
});

app.use(express.urlencoded({ extended: false }));
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "ejs");

app.get("/", function (req, res) {
    var sql = "SELECT * FROM Old_Member UNION SELECT * FROM New_Member";
    conn.query(sql, function(err, rows) {
        if (err) console.log("query is not excuted. select fail!\n" + err);
        else res.render("index.ejs", {list: rows });
    });
});

app.js

 

+ mysql안에 있는 db를 출력해주기 위한 html 코드가 있는 index.ejs 생성


+ 실습 과제

1. 지금까지 만든 게임들에 save/load 기능 만들기 (10분 지날시 load 불가)

2. php로 베스킨라빈스31 (save/load)

3. node.js로 스마트 출석 만들어오기

4. node.js로 방명록 만들어오기

5. rest api 조사

<깃허브 링크>

web4

https://github.com/MY-yeong/Web

728x90
반응형

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

스마트 출석부 구현 (Node.js)  (0) 2023.02.16
Node.js 파일 업로드 & 다운로드  (0) 2022.12.29
Node.js 방명록 제작  (1) 2022.12.26
Node.js로 웹페이지 생성(express 사용)  (0) 2022.12.26
Node.js, NPM  (0) 2022.12.26