hi i want to store userID,userName and socketId in to users array using object like this:
var userInfo = new Object();
userInfo.userName = user.userName;
userInfo.userId = user.userId;
userInfo.socketId = socket.id;
users.push(userInfo);
i created this object using this example link.
Now i want to display this object values (userName, userId,socketId) how can i display this values in to client side?
i dont have any idea please help me
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var users = [];
var roomName;
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
io.on('connection', function(socket){
console.log('a user connected');
socket.on('create', function (channel) {
socket.join(channel);
roomName=channel;
socket.channel=channel;
console.log('room', roomName);
});
socket.on('addUser', function (user) {
var userInfo = new Object();
userInfo.userName = user.userName;
userInfo.userId = user.userId;
userInfo.socketId = socket.id;
users.push(userInfo);
updateClients();
});
socket.on('chat message', function(msg){
});
socket.on('disconnect', function(){
});
function updateClients() {
io.to(socket.channel).emit('update', users);
console.log('users list is ', users);
}
});
http.listen(3000, function(){
console.log('listening on *:3000');
});