【发布时间】:2018-09-27 11:05:24
【问题描述】:
我正在使用socket.io 制作一个聊天框。但是当我尝试在他们各自的一侧显示消息时,就会出现问题。
我想在右侧显示发送消息,在左侧显示接收消息。
我想要-
received message
received message
send message
received message
HTML 文件代码是 -
<div class="panel-body">
<ul class="chat" id="chat"></ul>
</div>
我的客户端代码是-
$messageForm.click(function (e) {
e.preventDefault();
socket.emit('send message', $message.val());
$message.val('');
});
socket.on('new message', function (data) {
$("#chat").append('<div style="text-align: right"><strong>' + data.user + '</strong> : ' + data.msg + '</div>').scrollTop(1E10);
});
我的服务器端代码是 -
//send message
socket.on('send message', function (data) {
io.sockets.in(socket.room).emit('new message', {msg: data, user: socket.username});
});
我尝试了很多方法,但我不知道该怎么做。
请大家给点建议。
提前感谢。
【问题讨论】:
-
你能显示一些代码吗?
-
@SmitRaval html 代码?
-
html 和 socket.
-
@SmitRaval 请检查。
-
你在哪里附加发送的消息?我找不到那个代码。
标签: jquery html node.js socket.io