javascript - Sails.js Socket.IO getting data with a time frame window (setInterval) -
javascript - Sails.js Socket.IO getting data with a time frame window (setInterval) -
hello i'm starting utilize socket.io sails.js , know if there way or best practice info socket.emit (in controller) sends each time, not once.. tried utilize socket.get when print values in console appear once.
i'm gonna utilize in future force info client track status of item rest interface in different project.
controller code
my_event: function(req, res){ var socket = req.socket; setinterval(function(){ socket.emit('my_event', { content: 'data' }) }, 5000) } client side code
var c = 0; socket.get('/mycontroller/my_event', function (json) { c = c++; console.log(json.content); console.log(c); }); i saw in network tab (chrome console) i'm getting info right time intervals.
you triggering my_event action start setinterval , recurring socket.emit, you're never listening event on client side. need is:
var c = 0; // bind listener "my_event' socket event socket.on('my_event', function(json) { c = c++; console.log(json.content); console.log(c); }); // phone call backend action start triggering events socket.get('/mycontroller/my_event', function (response) { console.log(response); }); then on server within my_event, create sure end like
res.json({status: 'ok!'}); if want tell socket.get phone call successful.
javascript node.js websocket socket.io sails.js
Comments
Post a Comment