-
mysql - 글 목록 출력하기JavaScript/Node.js 2018. 11. 27. 20:37
mysql - 글 목록 출력하기
지난 번에는 Node.js에서 제공하는 File System 모듈을 이용해서 저장된 실제 파일을 목록이나 파일 내용을 불러오고 파일을 생성하는 작업을 웹 애플리케이션에서 구현했었다.
이번에는 Database를 통해 데이터를 저장하고 접근하고 변경하는 방법을 알았으니 파일 데이터가 아닌 데이터 베이스의 데이터를 이용해서 웹 애플리케이션에 정보를 출력하는 방법을 알아보자.
이전 시간에는 파일의 이름을 목록으로 불러왔다면 이번 시간에는 topic테이블의 title 데이터를 목록으로 불러와보자.
웹 애플리케이션 만들기
기존의 app_file.js를 수정하지 않을 것이다.
새로운 app_mysql.js파일을 생성해서 새로운 웹 애플리케이션으로 운영할 것이다.
뷰파일 또한 따로 관리할 것이므로 views_mysql폴더를 만들어주자.
app_mysql.js를 열어 아래의 코드를 작성해주자.
핵심은 데이터베이스에 접근해서 테이블의 정보를 불러오는 것이니 데이터베이스 커넥션을 생성하고 연결해주는 것이다.
라우트 작성하기
요청을 처리할 라우트를 작성하자.
페이지 접속 요청이 발생하면 가장 먼저 데이터베이스로 쿼리를 전달하여 실행시키고 그 결과를 받아와 HTML 템플릿 페이지에 출력받은 데이터를 전달한다.
조회된 내용은 쿼리내용을 보면 알 수 있듯 id값과 title값이 출력된다.
이것을 HTML 템플릿 페이지에서 접근해서 화면에 출력하면 된다.
HTML 템플릿 작성하기
이제 템플릿 페이지를 작성하자.
topics객체에 담긴 데이터 객체 정보들을 topic이란 변수에 담고 반복을 수행하여 데이터를 출력한다.
실행
서버를 실행하고 페이지에 접속했을때 데이터 베이스에 저장된 정보가 출력된다면 성공이다.
'JavaScript > Node.js' 카테고리의 다른 글
mysql - 글 등록하기 (0) 2018.11.28 mysql - 글 상세내용 출력하기 (0) 2018.11.28 mysql - mysql 사용하기 (0) 2018.11.27 multer - 파일 업로드 (0) 2018.11.26 fs모듈 - 파일 내용 불러오기 fs.readFile() (0) 2018.11.25