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

home2 게시판 Node.js, Express 게시판 parent:null 이 나오는데 원인을 모르겠어요?

parent:null 이 나오는데 원인을 모르겠어요?

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

    이규남
    참가자

    app.post('/message', 로그인했니, function(요청, 응답){
      var 저장할거 = {
        parent : 요청.body.parent,
        content : 요청.body.content,
        userid : 요청.user._id,
        username : 요청.user.id,
        date : new Date(),
      }
      db.collection('message').insertOne(저장할거)
      .then((결과)=>{
        console.log("DB저장성공");
        응답.send("DB저장성공")
      })
    });

     

    messge db  내용

    _id:624699de729542a984a788c2
    parent:null      --------여기가 문제 입니다

    content:"내일만남"
    date:2022-04-01T06:21:18.095+00:00

     

     

    #30874

    codingapple
    키 마스터

    서버에서 요청.body.parent 부터 출력해나가면서 디버깅하면 됩니다 

    아무것도 안나오면 ejs파일에서 post요청시 잘못보내거나 그런 경우입니다 

    #30879

    이규남
    참가자

    이해가 잘 안되는데 코드를 어떻게 넣어야 하나요?

    #30901

    codingapple
    키 마스터

    ejs파일에서 parent라는걸 서버로 보낼 때 잘 보내고 있나요? 코드를 어떻게 짰습니까 

    #30903

    이규남
    참가자

    chat.ejs 입니다 한번 봐주세요

     

    <!doctype html>
    <html >
      <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <!-- Bootstrap CSS -->
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
       
        <link rel="stylesheet" href="/public/main.css">

    <div class="container p-4 detail">

        <div class="row">
          <div class="col-3">
            <ul class="list-group-item chat-list">
                <% for (var i=0; i < data.length ; i++){ %>
                    <li class="list-group-item" data-id="<%= data[i]._id %>">
                      <h6> <%= data[i].title %>  <%= data[i]._id %></h6>    
                      <h6 class="text-small"> 부 모<%= data[i].member[0] %> </h6>
                      <h6 class="text-small"> 로그인<%= data[i].member[1] %> </h6>
                    </li>
                  <% } %>
                   
                 
                </ul>

           </div>
     
           <div class="col-9 p-0">
             <div class="chat-room">
                <ul class="list-group chat-content">
                  <li><span class="chat-box">채팅방1 내용</span></li>
                  <li><span class="chat-box">채팅방1 내용</span></li>
                  <li><span class="chat-box mine">채팅방1 내용</span></li>
                </ul>
              <div class="input-group">
                <input class="form-control" id="chat-input">
                <button class="btn btn-secondary" id="send">전송</button>
              </div>
            </div>
          </div>
        </div>
     
      </div>

      <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
      <script>
     
        var 지금누른채팅방id;
        var eventSource;
        $('.list-group-item').click(function(){
           지금누른채팅방id = this.dataset.id;

          eventSource = new EventSource('/message/' );
          eventSource.addEventListener('test', function (e){
           console.log(e.data);

        })

        $('#send').click(function(){
          var 채팅내용 = $('#chat-input').val();  
          var 보낼거 = {
            parent: 지금누른채팅방id,
            content: 채팅내용,
          };
         
       
          $.post('/message', 보낼거).then(() => {  
             console.log(전송성공)
          });
       
        });
       
       
       
       
        </script>

    </html>

     

    #30907

    codingapple
    키 마스터

    코드는 별문제없어보이는데 채팅방이름 누르고 전송버튼누른거 맞나요 

    ejs파일에서도 console.log로 변수같은거 잘 있는지 출력해보면 됩니다 

    #30915

    이규남
    참가자

    분명희 채팅방이름 누르고 전송버튼누른거 맞는데 안되네요.

     

    chat.ejs  홈페지 console 에 들어가보니  아래 메세지가 뜨면서 

    parent:null 은 바뀌지 않읍니다.

    잘안되네요 조언 부탁 합니다.

     

    jquery-3.4.1.min.js:2 jQuery.Deferred exception: 전송성공 is not defined ReferenceError: 전송성공 is not defined
    at Object.<anonymous> (http://localhost:8080/chat:81:22)
    at e (https://code.jquery.com/jquery-3.4.1.min.js:2:29453)
    at t (https://code.jquery.com/jquery-3.4.1.min.js:2:29755) undefined

     

     

    #30917

    이규남
    참가자

    ...

    #30931

    이규남
    참가자

    겨우 찿아 해결 했어요 . 감사합니다

    #80351

    강호문
    참가자
    저도 같은 문제로 이리저리 해보는데 게속 안되네요.
    어떻게 해결했는지 알려 주실수 있나요?
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 호 / 개인정보관리자 : 박종흠