-
글쓴이글
-
2022년 4월 1일 18:52 #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:002022년 4월 1일 21:53 #30874
codingapple키 마스터서버에서 요청.body.parent 부터 출력해나가면서 디버깅하면 됩니다
아무것도 안나오면 ejs파일에서 post요청시 잘못보내거나 그런 경우입니다
2022년 4월 2일 10:03 #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>
2022년 4월 2일 10:47 #30907
codingapple키 마스터코드는 별문제없어보이는데 채팅방이름 누르고 전송버튼누른거 맞나요
ejs파일에서도 console.log로 변수같은거 잘 있는지 출력해보면 됩니다
2022년 4월 2일 13:05 #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 -
글쓴이글
- 답변은 로그인 후 가능합니다.