C’è un modo in socket.io per creare un timeout nell’evento disconnesso, quindi controllare se l’utente è stato ricollegato? L’idea è di emettere dati / salvare lo stato dell’utente nel database solo se l’utente non viene ricollegato dopo il timeout Edit : Followed @Are Wojciechowski answer, ho finito con multi tabs e F5 flood handler https://gist.github.com/foohey/7696811
JSON.stringify ovviamente non è molto efficiente nello spazio. Ad esempio, [123456789,123456789] occupa più di 20 byte quando potrebbe aver bisogno di circa 5. Se websocket comprime i suoi JSON prima di inviarli allo stream?
Sto avendo problemi con socket.io e non ho idea di come risolverlo. Ho un’app con un sistema di login con socket.io per gestire le interazioni dell’utente. Inoltre ho una matrice per gestire tutte le sessioni websocket attive. Questo array memorizza una coppia session.id => username. I problemi iniziano quando un utente apre una nuova scheda […]
Ho esaminato AngularJS e seguendo i suoi passaggi di installazione, ma ricevo un errore durante il passaggio n. 1: npm install -g karma Ecco l’output completo: Microsoft Windows [Version 6.2.9200] (c) 2012 Microsoft Corporation. All rights reserved. C:\Users\Travis>node –version v0.10.18 C:\Users\Travis>python –version Python 2.7.3 C:\Users\Travis>npm install -g karma npm http GET https://registry.npmjs.org/karma npm http 304 […]
Qual è la differenza tra io.sockets.emit e socket.broadcast.emit? È solo che la trasmissione emette a tutti MA il socket che lo invia? Sembra che possano essere usati in modo intercambiabile: io.sockets.on(‘connection’, function (socket) { //these should do the same thing io.sockets.emit(‘this’, { receivers: ‘everyone’}); socket.broadcast.emit(‘this’, { receivers: ‘everyone but socket’}); //emits to everyone but socket […]
Il readme di Socket.io contiene il seguente esempio: var io = require(‘socket.io’).listen(80); io.sockets.on(‘connection’, function (socket) { socket.join(‘justin bieber fans’); socket.broadcast.to(‘justin bieber fans’).emit(‘new fan’); io.sockets.in(‘rammstein fans’).emit(‘new non-fan’); }); Qual è la differenza tra socket.broadcast.to() e io.sockets.in() ?
Usato NodeJS, Socket.io Problema Immagina che ci siano 2 utenti U1 e U2 , collegati a un’app tramite Socket.io. L’algoritmo è il seguente: U1 perde completamente la connessione a Internet (ad esempio, distriggers Internet) U2 invia un messaggio a U1 . U1 non riceve ancora il messaggio, perché Internet non funziona Il server rileva la […]
Voglio inviare i dati a uno specifico ID socket. In passato eravamo abituati a farlo nelle versioni precedenti: io.sockets.socket(socketid).emit(‘message’, ‘for your eyes only’); Come faccio a fare qualcosa di simile in Socket.IO 1.0?
Sto cercando di servire file statici di nginx 1.6 e di indirizzare il traffico di socket proveniente dal server web Node.js con socket.io. Questa è la parte rilevante di nginx.conf: location /socket.io/ { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection “Upgrade”; proxy_set_header Host $host; } Funziona perfettamente direttamente tra il browser e Node.js, […]
Ho appena letto questo post e capisco qual è la differenza. Ma ancora nella mia testa ho la domanda. Posso / devo usarlo nella stessa app / sito web? Diciamo che voglio che AngularJs recuperi i contenuti e aggiorni la mia pagina, connettendomi a un’API REST e tutte quelle cose importanti. Ma oltre a questo […]