Articles of socket.io

Diferenças entre socket.io e websockets

Quais são as diferenças entre socket.io e websockets em node.js? Ambas são tecnologias de envio de servidores? As únicas diferenças que senti foi socket.io me permitiu enviar / emitir mensagens especificando um nome de evento. No caso do socket.io, uma mensagem do servidor chegará a todos os clientes, mas, para o mesmo nos websockets, fui […]

Socket.IO – como obtenho uma lista de sockets / clientes conectados?

Estou tentando obter uma lista de todos os sockets / clientes que estão atualmente conectados. io.sockets não retorna um array, infelizmente. Eu sei que poderia manter minha própria lista usando uma matriz, mas não pense que essa é uma solução ideal por dois motivos: Redundância. Socket.IO já mantém uma cópia desta lista. Socket.IO fornece um […]

Usando o socket.io no Express 4 e express-generator’s / bin / www

Então, aqui está o acordo: Estou tentando usar o socket.io em um projeto expresso. Depois que o Express Js 4 foi lançado, eu atualizei o meu express-generator e agora as funções iniciais do aplicativo vão para o arquivo ./bin/www , incluindo aquelas vars (conteúdo do arquivo www: http://jsfiddle.net/avMa5/ ) var server = app.listen(app.get(‘port’), function() {..} […]

nginx como servidor web incl. socket.io e node.js / ws: // 400 Pedido incorreto

Eu tenho este pedido de erro. A última frase em alemão significa “O Firefox não pode se conectar ao servidor que está localizado em ws: // …….”. O servidor não seria o problema, eu acho. Porque essa aqui é a configuração do nginx, porque acho que tem o problema! server { server_name example.org; listen 80 […]

Qual biblioteca de websocket para usar com o Node.js?

Atualmente, há uma infinidade de bibliotecas websocket para node.js, as mais populares parecem ser: https://github.com/Worlize/WebSocket-Node https://github.com/einaros/ws https://github.com/LearnBoost/engine.io https://github.com/learnboost/socket.io https://github.com/sockjs No entanto, não consigo encontrar nenhuma comparação concreta sólida entre qualquer um deles … Aparentemente, o Socket.io foi incrível, mas tornou-se bastante antiquado e tem falhas na construção. Tanto ws quanto websocket-node afirmam que são os […]

node.js, socket.io com SSL

Eu estou tentando obter o socket.io em execução com o meu certificado SSL no entanto, ele não irá se conectar. Eu baseei meu código no exemplo de bate-papo: var https = require(‘https’); var fs = require(‘fs’); /** * Bootstrap app. */ var sys = require(‘sys’) require.paths.unshift(__dirname + ‘/../../lib/’); /** * Module dependencies. */ var express […]

Enviar mensagem para um cliente específico com socket.io e node.js

Eu estou trabalhando com socket.io e node.js e até agora parece muito bom, mas eu não sei como enviar uma mensagem do servidor para um cliente específico, algo assim: client.send(message, receiverSessionId) Mas nem os .send() nem o .broadcast() parecem suprir minha necessidade. O que eu encontrei como uma solução possível, é que o método .broadcast() […]

Como compartilhar sessões com o Socket.IO 1.xe Express 4.x?

Como posso compartilhar uma session com Socket.io 1.0 e Express 4.x? Eu uso uma Redis Store, mas acredito que não importa. Eu sei que tenho que usar um middleware para olhar cookies e buscar a session, mas não sei como. Eu procurei, mas não consegui encontrar nenhum trabalho var RedisStore = connectRedis(expressSession); var session = […]

Enviar resposta para todos os clientes, exceto remetente

Para enviar algo para todos os clientes, use: io.sockets.emit(‘response’, data); Para receber dos clientes, você usa: socket.on(‘cursor’, function(data) { … }); Como posso combinar os dois para que, ao receber uma mensagem no servidor de um cliente, eu envie essa mensagem para todos os usuários, exceto aquele que envia a mensagem? socket.on(‘cursor’, function(data) { io.sockets.emit(‘response’, […]