데이터베이스와 연결하기

·2024년 11월 18일

Node.js

목록 보기
3/6

게시판을 만들기 위한 데이터베이스 연결이 필요하다.
현재 mysql을 쓰고 있기 때문에 mysql 모듈 드라이버가 필요하기 위해서 설치한다.

터미널에서 nmp install mysql을 입력한다.
보면 이렇게ㅐ 12개의 패키지가 생성된 것을 확인할 수 있다.

dbcoon 자바스크립트 파일을 만들거에용
index.js누르고 해당되는 new file을 생성한다.

const mysql = require('mysql'); // mysql 가져와서 담기
const conn_info = {
    host : '127.0.0.1', 
    port : '3306',
    user : 'root',
    password : '1234',
    database : 'aws0822'
};

mysql을 가져와서 const로 담고
그 안에 접속정보를 적어야한다.


module.exports={
    init : function(){
        return mysql.createConnection(conn_info);  // 커넥션 생성

    },
    connect: function(conn){
        conn.connect(function(err){
            if(err){
                console.error("오류: " + err);
            }else {
                console.log("success!");
            }
        });
    }
}

그 아래에는
MySQL 데이터베이스와 연결하기 위해 모듈을 작성한다. 이를 통해 데이터베이스 연결을 초기화하고, 연결 상태를 확인할 수 있습니다.


글쓰기에 입력을 하면 실제로 db에 들어가는지?


이클립스나 스프링에서 boardWrite.jsp파일을 하나 복사해와서 public 안에다가 붙여넣기 하기
안에 있는 jsp코드들은 전부 지우고 html로 변경해준다.
주소 경로도 그냥 boardWriteAction으로만 적는다.,

http://localhost:3002/main/boardWrite.html
터미널에서 node서버를 가동시킨 다음에( node index_express.js) , 가상경로를 브라우저에 입력하면 잘 뜨는것을 확인할 수 있다.


서버가 구동될 때 헷갈릴 수도 있기 때문에 index_express.js에 가서 이름을 server running~~ 으로 바꿔준다. 요렇게 바꾸면 서버를 구동할때 터미널에서 running~~~ 이라고 뜬다

이제 익스프레스 에다가 db에 관련된 접속정보도 집어 넣을겁니당
var 타입으로 특정 파일(dbconn.js)을 가져와서 사용하기 위한 구문을 입력해준다.

var conn = dbconn.init(); //접속정보를 받아서 연결하는애?
dbconn.connect(conn);  

그 아래에 입력해준다.

var bodyParser = require("body-parser");  // 데이터 추출하는 파서 사용
app.use(bodyParser.json());   // bodyParser안에 있는 제이슨 문서로 만들것이다.
app.use(bodyParser.urlencoded({extended:false}));   //한글깨짐 방지 

파서를 사용해서 객체를 추출할 수 있게끔 ?

0개의 댓글