它实际上应该很简单,但我似乎无法掌握它。 我想创建一个带套接字的聊天室。 我已经设法发送消息,但我希望能够删除所有消息。
发送消息的代码:
服务器:
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();
});
}
提前谢谢!
答案 0 :(得分:0)
我已将其设置为发送消息,但我希望能够将其全部删除。
删除它们是什么意思?它们不存储在后端 - 它只向客户端广播消息。
修改强>
如果您希望用户只是根据您提供的代码进行清晰聊天 - 您只需清除输出:
...
let output: JQuery = $('#output');
...
let someButton = $('#<SOME BUTTON ID>');
someButton.click(() => {
output.html('');
});
...