app.get('/detail/:id', function(요청, 응답){
var id= 요청.params.id;
var sql= 'SELECT * FROM post WHERE id=?';
conn.query(sql,[id],function(err,topic){
if(err)
{
console.log(err);
응답.status(500).send('Internal Server Error');
}
else
{
응답.render('details.ejs',{topic:topic[0]})
}
})
})
게시물 id 가 있을경우 잘 작동하는데
만약 없는id를 사이트에 들어갈경우 저희 ejs 파일이 노출됩니다
err처리 했는데도 그냥 떠버리네요 무슨 방법이 없을가요?
TypeError: C:\Users\atolo\Desktop\moon\views\detail.ejs:24
22| <div class="card" style="width: 100%;">
23| <div class="card-body">
>> 24| <h5 class="card-title"><h4>제목: <%= data.제목 %><h4></h5>
25| <p class="card-text"><%= data.날짜 %></p>
26| 수정하기
27| </div>
Cannot read properties of null (reading '제목')
at eval ("C:\\Users\\atolo\\Desktop\\moon\\views\\detail.ejs":15:31)
at detail (C:\Users\atolo\Desktop\moon\node_modules\ejs\lib\ejs.js:703:17)
at tryHandleCache (C:\Users\atolo\Desktop\moon\node_modules\ejs\lib\ejs.js:274:36)
at View.exports.renderFile [as engine] (C:\Users\atolo\Desktop\moon\node_modules\ejs\lib\ejs.js:491:10)
at View.render (C:\Users\atolo\Desktop\moon\node_modules\express\lib\view.js:135:8)
at tryRender (C:\Users\atolo\Desktop\moon\node_modules\express\lib\application.js:657:10)
at Function.render (C:\Users\atolo\Desktop\moon\node_modules\express\lib\application.js:609:3)
at ServerResponse.render (C:\Users\atolo\Desktop\moon\node_modules\express\lib\response.js:1039:7)
at C:\Users\atolo\Desktop\moon\server.js:80:8
at C:\Users\atolo\Desktop\moon\node_modules\mongodb\lib\utils.js:425:9