5 글 보임 - 1 에서 5 까지 (총 5 중에서)
-
글쓴이글
-
2022년 11월 21일 03:47 #54861
이창민참가자안녕하세요 선생님! 오늘도 찾아왔습니다 ㅠㅠ 111이라는 계정으로 로그인 후 test.ejs/(게시물번호) 로 접속한 다음 채팅방1 입장하기 버튼을 누르면 111님이 입장함 이라는 메세지를 출력하고 싶어서 코드를 작성해보았는데 undefined님이 입장함 이라고 메세지가 나오는데 제가 알기론 로그인했니 함수를 거치고 응답.render('test.ejs', 사용자 : 요청.user) 을 하면 현재 로그인중인 사용자 정보를 다 받아서 볼수있는걸로 아는데 왜 undefinded로 나올까요 ㅠㅠ --------server.js ///test로 접속하면 test.ejs 보여줌 app.get('/test/:id', 로그인했니, function(요청, 응답){ db.collection('post').findOne({_id : parseInt(요청.params.id)}, function(에러, 결과){ console.log(결과) 응답.render('test.ejs', { data : 결과, 사용자 : 요청.user }) }) }) -------------------test.ejs----------------
<body> <%- include('nav.html') %> <h4><%= data.제목 %>의 채팅방</h4>
<div id="content" style="height:500px; border:1px solid black"></div> <input id="input1"> <button id="room1">채팅방1 입장</button> <button id="room1-send">채팅방1에서 메세지 보내기</button>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.5.3/socket.io.js" integrity="sha512-iWPnCISAd/J+ZacwV2mbNLCaPGRrRo5OS81lKTVPtRg1wGTC20Cfmp5Us5RcbLv42QLdbAWl0MI57yox5VecQg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script> var socket = io();
$('#room1-send').click(function(){ socket.emit('room1-send', $('#input1').val()); document.getElementById('input1').value = null; })
$('#room1').click(function(사용자){ socket.emit('joinroom', '채팅방입장시켜줘') $('#content').append('<p>' + 사용자.id + '님이 입장함</p>') })
socket.on('broadcast', function(data){ $('#content').append('<div>' + data + '</div>') }) </script> </body> </html>
2022년 11월 21일 03:48 #54862
이창민참가자server.js 에서 console.log(요청) 찍어서 확인해도 저렇게 id는 잘 나오는데 왜그러는걸까요 ㅠㅠ
user: { _id: 636b4230c0f3ff06dbda9535, id: '111', pw: '111' },
-
글쓴이글
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
- 답변은 로그인 후 가능합니다.