繁体   English   中英

如何在sockets.io中发送和接收数据

[英]How to send and receive data in sockets.io

我被困在sockets.io中的某个内容上,我想将某些内容发送到server.js,然后将一些数据重新发送回连接的其他所有人。

所以我想发送类似

我有

userid="1"
username="dave"
message="some message"

因此,我将其发送为:

userid:userid,
username:username,
message:message

目前,我仅发送一个参数,即“消息”,如下所示:

function sendmessage() {
    var new_message = document.getElementById("message").value;
    socket.emit('new_message', new_message);
}

并且为了服务器:

socket.on('new_message', function (data) {
    console.log(data);
    });

这样我就可以了,但如何发送和接收其余的信息,然后将一些数据发送回所有人。 抱歉,这是我的主意,所有教程仅用于发送味精。

向每个连接的套接字发送消息: doc

io.emit('some event', { for: 'everyone' });

要回答有关如何发送多个参数的问题,一种方法是发送带有多个键的对象。

function sendmessage() {
    socket.emit('new_message', { userid, username, message });
}

socket.on('new_message', function(data){
  console.log(`${data.userid} - ${data.username} - ${data.message} `);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM