gpt4 book ai didi

javascript - Socket.io - 发送用户和消息数据

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:21 24 4
gpt4 key购买 nike

我一直在关注 Socket.io 上的入门页面并已完成主要任务。但是,现在我正在尝试实现一项新功能,以便它将用户的姓名与消息一起发送回来。虽然这可以很好地发回消息,但我不确定如何实现它,因此它也可以为用户发回数据。我知道我可以复制下面的代码并将其编辑为用户特定的内容,但是然后呢?

照常发出用户:

socket.emit('chat message', $('#u').val());

然后,在服务器上检索它:

  socket.on('chat message', function(msg){
io.emit('chat message', msg);
});

然后,在页面上显示该信息:

socket.on('chat message', function(msg){
$('#messages').append($('<li class="mesg">').text(msg));
});

最佳答案

正如乔纳森评论的那样,只需将其作为对象发送即可。

请注意,socketio 会自动为您序列化/反序列化,因此您不需要额外的 JSON.stringify 步骤。

这是我现在正在使用的游戏代码的示例:

//client.js
io.emit('waypoint', { x: players.me.targetX, y: players.me.targetY });

//server.js
socket.on('waypoint', function (msg) {
console.log(msg.x, msg.y);
});

所以就你的情况而言,是这样的,

//client.js
io.emit('chat message', { msg: $('#u').val(),
userColor: 'green',
moreData:{ isAwesome:true, favoritePie:'apple'} });

关于javascript - Socket.io - 发送用户和消息数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32848266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com