我被困在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);
});
所以我没问题,但是如何发送和接收其余的信息,然后将一些数据发回给所有人。抱歉,这是我的主意,所有教程仅用于发送味精。
答案 0 :(得分:0)
要向连接的每个套接字发送消息: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} `);
});