티스토리 뷰
1. 버튼 클릭 시 서버로 게시물 전송
<chat.ejs>
<div class="col-3">
<ul class="list-group chat-list">
<% for (var i=0; i < data.length ; i++){ %>
<li class="list-group-item" data-id="<%= data[i]._id %>">
<h6><%= data[i].title %></h6>
<h6 class="text-small"><%= data[i].member[0] %></h6>
</li>
<% } %>
</ul>
</div>
var 지금누른채팅방id;
$('.list-group-item').click(function () {
지금누른채팅방id = this.dataset.id;
});
$('#send').click(function () {
var 채팅내용 = $('#chat-input').val();
var 보낼거 = {
parent: 지금누른채팅방id,
content: 채팅내용,
};
$.post('/message', 보낼거).then(() => {
console.log('전송 성공');
});
});
2. 서버에서 DB로 데이터 저장
<server.js>
app.post('/message', 로그인했니, function (요청, 응답) {
var 저장할거 = {
parent: 요청.body.parent,
content: 요청.body.content,
userid: 요청.user._id,
date: new Date(),
};
db.collection('message')
.insertOne(저장할거)
.then(() => {
console.log('DB저장 성공');
응답.send('DB저장 성공');
});
});
'Server > Node.js' 카테고리의 다른 글
| [Node.js] 채팅 - 4. DB 변동사항 실시간 업데이트 (0) | 2023.07.27 |
|---|---|
| [Node.js] 채팅 - 3. 서버와 실시간 소통; SSE (0) | 2023.07.26 |
| [Node.js] 채팅 - 1. 채팅방 (0) | 2023.07.25 |
| [Node.js] 이미지 업로드, 이미지 서버 만들기 (0) | 2023.07.20 |
| [Node.js] router 폴더와 파일로 API 관리 (0) | 2023.07.20 |
댓글
