// 설치
터미널> npm install ejs
app.get('/path', (req, res) => {
res.render( '파일명.ejs' );
}
기본적으로 사용하는 server.js파일에서
기본 셋팅
app.set('view engine', 'ejs');
DB에서 데이터 읽어오기
// 🔸 모든 데이터(메타데이터 포함) 불러오기
db.collection('collection이름').find()// 🔸 모든 데이터 배열로 불러오기
db.collection('collection이름').find().toArray()// 🔸 특정'속성'이 특정'값'인 데이터 하나 불러오기
db.collection('collection이름').findOne({속성 : 값})
app.get('/경로', (req, res) => {
db.collection('collection이름').find().toArray((error, result) =>{
// 🔸 ejs 파일에 임의의 변수명으로 데이터 넘겨주고, 그 결과 렌더링
response.render('파일.ejs', {임의의_변수명 : result});
}
}
// 만약 node.js에서 DB를 읽어 그 result를 data라는 변수에 줬다면
< div>이름 : <%= data[0].name %>< /div>
// html이 사이에 들어가면 위,아래의 JavaScript 코드를 각각 감싸줌
<% data.map((info)=>{%>
< div>이름 : <%= info.name %>< /div>
< div>나이 : <%= info.age %>< /div>
<% } %>