Articles of socket.io

express-session non sta impostando cookie di sessione durante l’utilizzo con socket.io

Sto cercando di implementare l’autenticazione e le sessioni con socket.io. Dopo un sacco di ricerche 1 , ho impostato quanto segue che si avvale di express ed express session. Il problema è che, le connessioni express e socket.io sembrano avere sessioni diverse dal momento che l’ id che sto ottenendo è diverso. Inoltre, nessun cookie […]

Perché il mio socket.io utilizza il polling lungo anziché il websocket?

Così ho installato socket.io con un server NodeJS + ExpressJS e tutto funziona bene. L’unico problema è che ho appena realizzato che le mie chiamate emit() stanno utilizzando il metodo fallback XHR per inviare l’evento al mio server invece della connessione websocket che ha aperto. Quando visualizzo la connessione, tutto quello che vedo sono alcuni […]

Il lato client riceve il polling su socket.io

Ho il seguente codice sul mio server var socket = require( ‘socket.io’ ); var express = require(‘express’); var app = express(); var server = require(‘http’).createServer(app); var io = socket.listen( server ); var port = process.env.PORT || 3000; server.listen(port, function () { console.log(‘Server listening at port %d’, port); }); io.on(‘connection’, function (socket) { socket.on( ‘new_count_message’, function( […]

aggiornamento delle informazioni utente del socket sulla connessione e disconnessione

in questo momento il codice sottostante produce il numero che è stato creato in modo incrementale su ogni connessione. così un utente va alla pagina che ottiene il giocatore 1. il secondo utente ottiene il giocatore 2. ma quando chiudo una scheda nel browser e ne apro un’altra, ottengo “player 3” …. Voglio solo che […]

Come lasciare tutte le stanze a cui è collegato il socket in una volta in Node.js

Ho del codice in cui viene creato un socket per unire più stanze. Ad un certo punto nel codice, voglio lasciare tutte le stanze in una volta, senza scolbind la presa. È ansible farlo? Se sì, allora come posso farlo? Grazie in anticipo..

Sostituzione NaN in node.js con un intero

Sto usando il seguente codice per aggiornare il database in node.js var mBooking = rows[0]; var distance = mBooking.distanceTravelled; var lastLng = mBooking.lastLng; var lastLat = mBooking.lastLat; if(lastLat == 0) { lastLat = lat; lastLng = lng; } var currentPoint = new GeoPoint(lat, lng); var oldPoint = new GeoPoint(lastLat, lastLng); distance = distance + (currentPoint.distanceTo(oldPoint, […]

Il messaggio di chat è bloccato quando si invia un file, quindi si verifica un timeout a causa di un heartbeat

Di recente ho aggiunto funzionalità, quindi la mia chatroom basata su socket.io può ora trasmettere i file. Di seguito è come l’ho fatto: var data = e.originalEvent.target.files[0]; var reader = new FileReader(); reader.onload = function(evt){ var file = evt.target.result; socket.emit(‘base64 file’, file); }; reader.readAsDataURL(data); Ma noto che quando un utente invia un file, non può […]

NodeJS Express non sta servendo “/socket.io/socket.io.js”

Sto cercando di creare un’applicazione NodeJS / Express / SocketIO. importazioni: var express = require(‘express’) , app = express() , server = require(‘http’).createServer(app) , io = require(‘socket.io’).listen(server)… Configurazione: app.configure(function(){ app.set(‘port’, process.env.PORT || 3000); app.set(‘views’, __dirname + ‘/views’); app.set(‘view engine’, ‘jade’); app.use(express.favicon()); app.use(express.logger(‘dev’)); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser(‘your secret here’)); app.use(express.session()); app.use(app.router); app.use(express.static(path.join(__dirname, ‘public’))); }); Nel mio modello […]

Come connettersi al server TCP tramite node.js / socket.io dal client?

Ho configurato un server TCP utilizzando node.js / socket.io, ma non riesco a capire come collegarlo tramite il lato client. Ho provato il codice client da http://socket.io/#how-to-use ma invia una richiesta http a un server TCP e dopo che la connessione è stata effettuata, la pagina web non ha finito il caricamento continua il ciclo […]

come configurare socket.io 1.3.7 per usare prima websocket

dopo aver aggiornato socket.io a 1.3.7 io.set(“transports”, [“websocket”, “xhr-polling”]); non funziona più, dove configuro queste opzioni? (Non riesco a trovare queste informazioni nei documenti ufficiali)