Tried different methods, but the data is sent to a maximum of one or two clients. How to send data to all the clients connected to the server ? What am I doing wrong?
Server.js:
var PORT = 3000; var options = { // 'log level': 0 }; var express = require('express'); var app = express(); var http = require('http'); var server = http.createServer(app); var io = require('socket.io').listen(server, options); server.listen(PORT); app.get('/', function (req, res) { res.sendfile(__dirname + '/attantions/templates/.default/template.php'); }); io.sockets.on('connection', function (client) { client.on('attantion', function (data) { try { // Tried so io.sockets.volatile.emit('attantion', data); // And tried so io.sockets.emit('attantion', data); client.emit('attantion', data); client.broadcast.emit('attantion', data ); } catch (e) { console.log(e); client.disconnect(); } }); });
Client.js:
socket.emit("attantion", data); socket.on('attantion', function (data) { pushData(data); });