Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

행복한 개구리

DB - Node.js 연동 본문

Node/NodeJS - Solution

DB - Node.js 연동

HappyFrog 2021. 7. 12. 17:17
const express = require("express");
const app = express();
const { Sequelize, DataTypes } = require("sequelize");
const mysql = require("mysql2");

const sequelize = new Sequelize("mysql", "root", "비밀번호", {
    host: "127.0.0.1",
    dialect: "mysql",
});

const port = 3306;

app.get("/", (req,res)=>{
   res.send("Hello Sequelize!"); 
});

app.get("/connectdb", (req,res)=>{
    connect();
    res.end("db connection test...");
});

async function connect(){
    try{
        await sequelize.authenticate(); //접속대기
        console.log("connected.");
    } catch(err){
        console.log(err);
    }
}

app.listen(port, ()=>{
    console.log(`Waiting on ${port} port`);
})

나의 코드이고 계속해서 오류가 났다.

모듈 임포트, DB비밀번호, 호스트 이름, 전부다 일치하며 포트번호도 DB와 일치하는데 계속 오류가 났다.

해당 오류이며 이미 3306포트를 사용중이라고 한다.

 

혹시 DB의 포트를 적는게 아니라 DB포트와 Web의 포트가 다르게 작성하는건가 싶어서 포트 3030번으로 시도해보았다.

 

이게 맞았다.

DB서버와 웹서버는 다르기때문에 서로 다른 포트에서 구동되어야 하는듯 싶다.