使用套接字删除邮件

时间:2018-04-10 18:21:08

标签: sockets typescript

它实际上应该很简单,但我似乎无法掌握它。 我想创建一个带套接字的聊天室。 我已经设法发送消息,但我希望能够删除所有消息。

发送消息的代码:

服务器:

let io = socket(server);
io.on('connection', (socket) => {
    socket.on('chat', function (data) {
        io.sockets.emit('chat', data)
    });
}

客户端:     let socket = io.connect(window.location.protocol +' //' +     window.location.host);

socket.on('chat', function (data) {
    let output: JQuery = $('#output');
    let feedback: JQuery = $('#feedback');
    output.html(output.html() + '<p><strong>' + data.username + ':<br> 
    </strong>' + data.message + '</p>');
    feedback.html('');
});

function sendMessage() {
    let message: JQuery = $('#message');
    let username: JQuery = $('#username');
    let feedback: JQuery = $('#feedback');
    socket.emit('chat', {
        message: message.val(),
        username: username.val(),
        feedback: feedback.val(),        
    });
    message.html('');
}
$(function () {
    $('#send').on('click', function () {
        sendMessage();        
    });
}

提前谢谢!

1 个答案:

答案 0 :(得分:0)

  

我已将其设置为发送消息,但我希望能够将其全部删除。

删除它们是什么意思?它们不存储在后端 - 它只向客户端广播消息。

修改

如果您希望用户只是根据您提供的代码进行清晰聊天 - 您只需清除输出

...
let output: JQuery = $('#output');
...
let someButton = $('#<SOME BUTTON ID>');
someButton.click(() => {
    output.html('');
});    
...