지영이의 개발 블로그

(5)HTML에 DB데이터를 꽂아넣기 (EJS) 본문

Node.js

(5)HTML에 DB데이터를 꽂아넣기 (EJS)

이지영 2022. 6. 4. 14:53

만든 폼을 전송하면 데이터를 받아와서 DB에 저장하기 

/add 라는 경로로 post요청하면 데이터 2개(날짜 ,제목)을 보내주는데 

이때, 'post'라는 이름을 가진 collection에 두개 데이터를 저장하기

</list로 방문하면 ejs 파일을 보내주자>

그냥 HTML 파일만 보내주면 흔히 말하는 Static페이지가 됩니다. 

HTML에 실제 DB 데이터를 넣어서 보내줄 수가 없으니까요. 

그래서 EJS, Pug같은 템플릿 엔진을 사용합니다. 

EJS는 서버 데이터를 HTML에 쉽게쉽게 박아넣을 수 있게 도와주는 일종의 HTML 렌더링 엔진입니다. 

그럼 우리도 이걸 설치해서 DB 데이터를 HTML에 박아넣어보도록 합시다. 

 

<설치>

npm install ejs

Server.js 상단에 입력

1.EJS 파일 만들기 

EJS 파일은 그냥 html과 똑같이 만들어 쓰시면 됩니다. 

근데 중간중간 EJS 문법으로 데이터를 꽂아넣을 뿐입니다.

그래서 파일을 빨리 하나 만들어봅시다. 

그 전에 주의할점 : 작업폴더 내에 views라는 이름의 폴더를 하나 만드신 후

거기에 list.ejs 파일을 만드셔아합니다.

2.DB 데이터를 꺼내보자

모든데이터를 다찾아줌

3.html에 서버데이터를 집어넣어 보자

 

posts 에 들어있는 데이터 갯수만큼 h4여러개 생성

(EJS를 사용하면 HTML에 여러가지 자바스크립트 문법을 사용가능합니다. 

HTML에 if문을 적용하거나 반복문을 적용하고 싶을 땐

<% %> 내부에 자바스크립트 문법을 담으시면 됩니다. 

위의 예제 코드는 user 라는 변수가 참일 때만 내부 <h2> 코드를 보여줄 것입니다. )

Comments