【发布时间】:2018-06-03 19:06:37
【问题描述】:
我将用户数据保存在一个数组中,请参见下面的代码 服务器代码
socket.on('add user', function(data) {
if (users.indexOf(data.id) == -1) {
users.push({
id: socket.id,
userId: data.id,
firstName: data.firstName,
lastName: data.lastName
});
}
len = users.length;
len--;
io.emit('user join', users, users[len].userId, users[len].id);
});
我正在从前端向用户发送请求,首先我正在检查用户是否在线以向特定用户发送请求。如果用户在那里,我根据我正在发送数据将用户 socket.id 分配给 userId 变量,请参见下面的代码 服务器代码
socket.on('addNewFriend', function(userId) {
console.log(userId);
for(var i=0;i<users.length;i++){
if(users[i].userId==userId){
var socketid=users[i].id;
console.log(socketid);
io.to(socketid).emit('addFriend',"hai");
}
}
});
【问题讨论】:
-
Bharath,您是如何进行以下操作的?虽然接受答案或对答案投票不是强制性的,但这样做很好,因为这是我们鼓励乐于助人的人继续帮助人们的方式。您成功完成这项任务了吗?
标签: node.js sockets npm socket.io