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

home2 게시판 Node.js, Express 게시판 검색기능만들기 1-2

검색기능만들기 1-2

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

    강전후
    참가자

    오류코드

    TypeError: D:\Visual\Scr\node\add\views\search.ejs:85
    83|
    84|
    >> 85| <!-- <h4>할일제목 : <%= posts[2].제목 %> </h4>
    86| <p>할일 마감날짜 : <%= posts[2].날짜 %> </p> -->
    87|
    88| <!-- Optional JavaScript; choose one of the two! -->

    Cannot read properties of undefined (reading '제목')
    at eval ("D:\\Visual\\Scr\\node\\add\\views\\search.ejs":33:35)
    at search (D:\Visual\Scr\node\add\node_modules\ejs\lib\ejs.js:692:17)
    at tryHandleCache (D:\Visual\Scr\node\add\node_modules\ejs\lib\ejs.js:272:36)
    at View.exports.renderFile [as engine] (D:\Visual\Scr\node\add\node_modules\ejs\lib\ejs.js:489:10)
    at View.render (D:\Visual\Scr\node\add\node_modules\express\lib\view.js:135:8)
    at tryRender (D:\Visual\Scr\node\add\node_modules\express\lib\application.js:640:10)
    at Function.render (D:\Visual\Scr\node\add\node_modules\express\lib\application.js:592:3)
    at ServerResponse.render (D:\Visual\Scr\node\add\node_modules\express\lib\response.js:1017:7)
    at D:\Visual\Scr\node\add\server.js:68:10
    at D:\Visual\Scr\node\add\node_modules\mongodb\lib\utils.js:510:9
    -----------------------------------------------------------------------------------------------------------------------------------------------------------

     

    로그인후 검색하면 오류가 뜨네요

    app.get('/search', (요청, 응답)=>{
        console.log(요청.query);
        db.collection('post').find( <strong>{제목 : 요청.query.value</strong>}).toArray((에러, 결과)=>{
          console.log(결과)
          응답.render('search.ejs', {posts : 결과})   

    })
      })

    -------- find( {제목 : 요청.query.value}) <<<<---- 제목:요청.query.value 만 입력하면 오류가뜸

    #27551

    codingapple
    키 마스터

    어떤 에러가 뜨나요?

    #27562

    강전후
    참가자

    에러코드 입니다.

    TypeError: D:\Visual\Scr\node\add\views\search.ejs:85
    83|
    84|
    >> 85| <!-- <h4>할일제목 : <%= posts[2].제목 %> </h4>
    86| <p>할일 마감날짜 : <%= posts[2].날짜 %> </p> -->
    87|
    88| <!-- Optional JavaScript; choose one of the two! -->

    Cannot read properties of undefined (reading '제목')
    at eval ("D:\\Visual\\Scr\\node\\add\\views\\search.ejs":33:35)
    at search (D:\Visual\Scr\node\add\node_modules\ejs\lib\ejs.js:692:17)
    at tryHandleCache (D:\Visual\Scr\node\add\node_modules\ejs\lib\ejs.js:272:36)
    at View.exports.renderFile [as engine] (D:\Visual\Scr\node\add\node_modules\ejs\lib\ejs.js:489:10)
    at View.render (D:\Visual\Scr\node\add\node_modules\express\lib\view.js:135:8)
    at tryRender (D:\Visual\Scr\node\add\node_modules\express\lib\application.js:640:10)
    at Function.render (D:\Visual\Scr\node\add\node_modules\express\lib\application.js:592:3)
    at ServerResponse.render (D:\Visual\Scr\node\add\node_modules\express\lib\response.js:1017:7)
    at D:\Visual\Scr\node\add\server.js:68:10
    at D:\Visual\Scr\node\add\node_modules\mongodb\lib\utils.js:510:9

    #27569

    codingapple
    키 마스터

    ejs파일에  

    <!-- <h4>할일제목 : <%= posts[2].제목 %> </h4>
     <p>할일 마감날짜 : <%= posts[2].날짜 %> </p> -->

    이건 지웁시다

    #27572

    강전후
    참가자

    감사합니다 해결했습니다. 근대 주석두 인식하나요??? 

    #27592

    codingapple
    키 마스터

    네 ejs문법은 그렇습니다 

    #27662

    강전후
    참가자

    네 그럼 ejs 는 주석처리 어떻게 주석처리해서 문제없이 쓸수있나요?  ejs에는 주석 안쓰는게조은 코드인가요? 에러때문에요?

    아님 다른 방법이 있나요?

    #27673

    codingapple
    키 마스터

    <% /* %>

    ejs코드

    <% */ %>

    이러면 됩니다 

    #27690

    강전후
    참가자

    list.ejs 파일에 기존 주석 삭제하고 알려주신 <% /* %> 주석 <% */ %>로 주석들 교체했는데  밑에 에러 뜨네요

    SyntaxError: Unexpected token '*' in D:\Visual\Scr\node\add\views\list.ejs while compiling ejs

    If the above error is not helpful, you may want to try EJS-Lint:
    https://github.com/RyanZim/EJS-Lint
    Or, if you meant to create an async function, pass async: true as an option.
    at new Function (<anonymous>)
    at Template.compile (D:\Visual\Scr\node\add\node_modules\ejs\lib\ejs.js:662:12)
    at Object.compile (D:\Visual\Scr\node\add\node_modules\ejs\lib\ejs.js:396:16)
    at handleCache (D:\Visual\Scr\node\add\node_modules\ejs\lib\ejs.js:233:18)
    at tryHandleCache (D:\Visual\Scr\node\add\node_modules\ejs\lib\ejs.js:272:16)
    at View.exports.renderFile [as engine] (D:\Visual\Scr\node\add\node_modules\ejs\lib\ejs.js:489:10)
    at View.render (D:\Visual\Scr\node\add\node_modules\express\lib\view.js:135:8)
    at tryRender (D:\Visual\Scr\node\add\node_modules\express\lib\application.js:640:10)
    at Function.render (D:\Visual\Scr\node\add\node_modules\express\lib\application.js:592:3)
    at ServerResponse.render (D:\Visual\Scr\node\add\node_modules\express\lib\response.js:1017:7)

    다시 주석들 삭제하니까 정상으로 뜨고요 제가 주석을 잘못 입력했나요?

    #27697

    codingapple
    키 마스터

    네 코드 시작부터 끝을 잘 묶어야합니다 

    <%# 코드 %>  아니면 한줄 주석도 있습니다 

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

About

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

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

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