Question

J'ai installé nodejs et Socket.IO, et quand je lance le code de démonstration à http: // socket .io / # comment à utiliser , je reçois toujours ce sur le serveur:

info  - socket.io started
debug - served static content /socket.io.js

Sur mon navigateur, sortie rien. Il ne semble pas bien fonctionner. J'utilise bêta Chrome 16.

J'ai un nginx installé sur mon serveur, aussi. Alors j'ai changé le port d'écoute socket.io à 8001.

Code Serveur:

var app = require('express').createServer()
  , io = require('socket.io').listen(app);

app.listen(8001);

app.get('/', function (req, res) {
  res.sendfile(__dirname + '/index.html');
});

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

Code client:

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io.connect('http://localhost:8001');
  socket.on('news', function (data) {
    console.log(data);
    socket.emit('my other event', { my: 'data' });
  });
</script>
Était-ce utile?

La solution

code fonctionne pour moi, pouvez-vous essayer dans votre code client:

var socket = io.connect(document.location.href);

pour vous assurer que l'URL est précis à 100%.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top