如何在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} `);
});

最新更新