【发布时间】:2017-04-07 14:26:07
【问题描述】:
我有一个聊天应用程序,我必须在其中处理在线用户。 我如何发送用户名:
var myIoSocket = io.connect();
所以我可以在后端列一个列表。
目前我正在这样做。
Socket.on("connect",function(){
Notification.primary('Connected');
Socket.emit('iamonline',{
username: $rootScope.username
});
});
后端:
var onlineUsers = {};
io.sockets.on('connection', function(socket){
socket.on('iamonline',function (data) {
console.log(data.username," connected.")
onlineUsers[data.username] = socket;
Users[data.username] = socket;
currentUser = data.username;
console.log(socket)
io.sockets.emit("liveusers",Object.keys(onlineUsers));
});
socket.on('disconnect', function(){
delete onlineUsers[currentUser];
console.log(currentUser," disconnected.");
io.sockets.emit("liveusers",Object.keys(onlineUsers));
});
});
【问题讨论】:
标签: javascript ios node.js sockets