30-10-2012, 09:03 PM
Citation :Tu peux installer localement et globalement si tu le souhaites, ça ne prend pas beaucoup de places de toute façon.Ce qui m'embête le plus en local, c'est que quelqu'un qui connais socket.io saura qu'il peut aller chercher les fichiers depuis l'url. Et comme je n'utilise pas de réecriture d'url pour Damocorp, ca m'embête un peu.
Ton Socket.IO doit être installé localement (donc sans -g) pour y accéder depuis ton script avec require('socket.io')
D'un autre côté je compte bien utiliser socket.io dans d'autre projet. L'installation globale est pour cela tout a fait approprié.
Et comme c'est un script qui va tourner via forever, le chemin absolu n'est pas dérangeant, au moins seul lui à accès au fichier.
Je sais que ca fait parano, mais étant noob et apprenant sur le tas, j'ai toujours peur de raté un truc qui filerai le moyen à quelqu'un de bousiller quoique ce soit sur le serveur.
Surtout parce que je sais que la boulette viendrai de moi iffle:
Sous firefox j'ai ceci :
Code :
info - socket.io started
debug - served static content /socket.io.js
debug - client authorized
info - handshake authorized ULftXa7r7zGX3w99C8O3
debug - setting request GET /socket.io/1/websocket/ULftXa7r7zGX3w99C8O3
debug - set heartbeat interval for client ULftXa7r7zGX3w99C8O3
debug - client authorized for
debug - websocket writing 1::
debug - websocket writing 5:::{"name":"connected","args":[{"hello":"world"}]}
info - transport end (undefined)
debug - set close timeout for client ULftXa7r7zGX3w99C8O3
debug - cleared close timeout for client ULftXa7r7zGX3w99C8O3
debug - cleared heartbeat interval for client ULftXa7r7zGX3w99C8O3
Déconnexion ULftXa7r7zGX3w99C8O3
debug - broadcasting packet
debug - discarding transport
sous opéra :
Code :
info - socket.io started
debug - served static content /socket.io.js
debug - client authorized
info - handshake authorized 2RglQ1VHps7tJw2WDMmU
debug - setting request GET /socket.io/1/xhr-polling/2RglQ1VHps7tJw2WDMmU?t=1351623693317
debug - setting poll timeout
debug - client authorized for
debug - clearing poll timeout
debug - xhr-polling writing 1::
debug - set close timeout for client 2RglQ1VHps7tJw2WDMmU
debug - setting request GET /socket.io/1/xhr-polling/2RglQ1VHps7tJw2WDMmU?t=1351623693319
debug - setting poll timeout
debug - clearing poll timeout
debug - xhr-polling writing 5:::{"name":"connected","args":[{"hello":"world"}]}
debug - set close timeout for client 2RglQ1VHps7tJw2WDMmU
debug - discarding transport
debug - cleared close timeout for client 2RglQ1VHps7tJw2WDMmU
debug - setting request GET /socket.io/1/xhr-polling/2RglQ1VHps7tJw2WDMmU?t=1351623694725
debug - setting poll timeout
debug - discarding transport
debug - cleared close timeout for client 2RglQ1VHps7tJw2WDMmU
Donc si j'ai bien pigé, il est déjà en XHR polling.
Et comme tu peux le constater, firefox renvoi bien le console.log ( Déconnexion ULftXa7r7zGX3w99C8O3 ).
Tandis qu'Opéra ne fait rien.