boardList 화면에 나타내기

·2024년 11월 19일

Node.js

목록 보기
6/6

index_express_template 파일 맨 밑에 boardList 출력하는 코드를 작성할거당

우선 상단에 fs 설정해주기

const boardList = fs.readFileSync('./views/boardList.ejs','utf8');

app.get("/boardListTemplate", (req,res) =>{ 

    var sql="select * from board order by originbidx desc, depth asc";

    conn.query(sql,function(err,results,fields){ // 쿼리 메서드를 사용해서 
        if(err) {
            console.log(err);
        }
        var page = ejs.render(boardList,{
            title : "게시글 목록", 
            data : results,
        });
        console.log(results);
        res.send(page);
    });   
});

app.get 메서드를 가져와서 boardList로 적어주고
쿼리 구문도 하나 복사해서 안에 넣어준다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title><%=title%></title>
<link href="/style/css/style2.css" rel="stylesheet">
</head>
<body>
<header>
	<h2 class="mainTitle"><%=title%></h2>
</header>

<section>	
	<table class="listTable">
		<tr>
			<th>No</th>
			<th>제목</th>
			<th>작성자</th>
			<th>조회</th>
			<th>추천</th>
			<th>날짜</th>
		</tr>   
		<% for(let i=0; i<data.length; i++) {%>
		<tr>
			<td><%=i%></th>
			<td><%=data[i].subject%></td>
			<td><%=data[i].writer%></td>
			<td><%=data[i].viewcnt%></td>
			<td><%=data[i].recom%></td>
			<td><%=data[i].writeday%></td>
		</tr>   
		<%}%>
	</table>


	 
</section>
</body>
</html>

리스트 하나 복사해와서 views 폴더에 넣어주고 확장자를 ejs로 바꿔준다.
그리고 jstl 관련된 코드는 전부 지워주기

0개의 댓글