티스토리 뷰

Server/Node.js

[Node.js] 채팅 - 2. 메세지 발행

공부하는 승승 2023. 7. 26. 02:37

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저장 성공');
        });
});

 

댓글