• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 상세페이지를 만들어보자 에서 추가 학습을 하고 있는데요!

상세페이지를 만들어보자 에서 추가 학습을 하고 있는데요!

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #13920

    이지훈
    참가자

    1번 과제 없는 게시물 에러처리하는데
    app.get('/detail/:id', function(req, res){
    db.collection('post').findOne({_id : parseInt(req.params.id)}, function(err, result){
    console.log(result);
    res.render('detail.ejs', {data : result});
    if(err) {return res.status(404).send('요청 페이지 없음')};
    });
    });

    했는데 아무것도 안되네요. 뭔가 잘못된거 같긴한데...! 알려주세요
    그리고 2번 과제

    # server.js
    // detail page로 이동하는 라우터
    app.get('/detail/:id', function(req, res){
    false.readFile('list.ejs', function(err, data){
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.end(data);
    })
    })
    #list.ejs

    <a href="localhost:8080/detail/:id"><h4> 할일 제목 : <%= posts[i].title %> </h4></a>
    <a href="localhost:8080/detail/:id"></a><p> 할일 마감날짜 : <%= posts[i].date %> </p></a>

    이렇게 했더니 제목에 파란 링크만 뜨고 페이지 이동이 안되네요. 알려주실 수 있으신가요!

    #13922

    codingapple
    키 마스터

    1번은 if문이 res.render보다 더 위에와야할듯요 

    2번은 a태그 안에 절대경로라면 http://어쩌구 이렇게 경로를 적으시고 상대경로라면 /detail 어쩌구부터 시작해야합니다

     

    #14000

    이지훈
    참가자

     

    # list.ejs에서 해보고 detail.ejs에서도 해보고

    <a href="http://localhost:8080/detail/:id"><h4> 할일 제목 : <%= posts[i].title %> </h4></a>

    <a href="/detail/:id"><h4> 할일 제목 : <%= posts[i].title %> </h4></a>

    '할일 제목' 파란 링크를 클릭하니

     

    똑같이

    TypeError: /Users/jihoon/project/node-project01/views/detail.ejs:36
       34|       </nav>
       35|       <h4>상세 페이지</h4>
    >> 36|       <h4>제목 : 7번 게시물의 <%= data.title %></h4>
       37|       <h4>날짜 : 7번 게시물의 <%= data.date %></h4>
       38|  
       39|

    다음과 같이 에러가 나네요 

    너무 어렵네요 ㅋㅋㅋㅋ 근데 해결해보고싶어요!

    #14011

    codingapple
    키 마스터

    에러메세지 전부가 아니라 모르겠지만 db에서 찾은 게시물이 없거나 아니면 

    data.title 부분에서 자료뽑을 때 data라는 자료 생김새에 맞지않게 잘못 뽑은 것일듯 합니다 

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠