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

home2 게시판 Node.js, Express 게시판 야매로 해봤는대 이방식이 맞는지 여쭤보고싶어요

야매로 해봤는대 이방식이 맞는지 여쭤보고싶어요

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

    치칫
    참가자
    app.get('/detail/:id' ,function(요청,응답){
       
       db.collection('post').findOne({_id : parseInt(요청.params.id)}, function(에러,결과){
        if( 결과 == null) {
          응답.sendFile(__dirname + '/dont.html')
          
        }else{
      응답.render('detail.ejs', {data : 결과})
        }
    });
    });
    
    ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
    만약 일치하는 id가없으면 dont.html 이라는 html을 하나만들어서 그걸 보내주게 하고
    dont.html에
    ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
     <h4> 없는페이지입니다 3초뒤 리스트로 돌아갑니다</h4>
        <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
        <script>
            $(document).ready(function(){
                setTimeout(function(){
                    window.location.replace('http://localhost:8080/list');
                },3000);
            })
        </script>
    ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
    다시 리스트로 돌아가게끔 이렇게 넣었는대 html파일을 하나더 만들어서 해야하니까 지저분한느낌이고
    write 페이지에 글을써서 /add로 전송했을때도 지금은 야매로 move.html이라는파일을 전송하게해서 move.html에
    
      <script>
            $(document).ready(function(){
        window.location.replace('http://localhost:8080/list');
    });
        </script>
    
    값을 넣어서 위랑 똑같이 리스트로 가게만들어놨는대 이렇게만해도 벌써 html파일이 2개 드는데
     server.js에서 이걸 js로 실행시키는법이 있을까요? 제가 해본걸로는 안되는거 같아서요
    
    
    		
    	
    #81562

    codingapple
    키 마스터
    404페이지같은건데 그런 페이지는 나중에 또 쓸일이 있어서 html파일로 만들어두는게 편리합니다
    아니면 detail.ejs에서 if문으로 결과변수가 null인지 체크해도 될듯요
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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