Articles of socket.io

Gestisci il browser reload socket.io

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

In che modo WebSocket comprime i messaggi?

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?

Gestisci più tabs (ma lo stesso utente) in socket.io

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 […]

npm install -g karma error MSB4019: il progetto importato “C: \ Microsoft.Cpp.Default.props” non è stato trovato

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 broadcast?

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 […]

Socket.io camere differenza tra broadcast.to e socket.in

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() ?

Affidabilità del trasporto Websocket (perdita di dati Socket.io durante la riconnessione)

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 […]

Invio di un messaggio a un ID specifico in Socket.IO 1.0

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?

Socket.io con nginx

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, […]

AngularJS e WebSockets oltre

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 […]