Domanda

I installato nodejs e socket.io, e quando faccio funzionare il codice demo http: // presa .io / # how-to-use , ho sempre arrivare questo sul server:

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

Il mio browser, uscita nulla. Non sembra lavorare bene. Io uso Chrome 16 beta.

Ho un nginx installato sul mio server, anche. Così ho cambiato la porta di ascolto socket.io al 8001.

codice del server:

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);
  });
});

Codice cliente:

<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>
È stato utile?

Soluzione

Codice per me funziona, si può provare questo nel codice client:

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

per fare in modo che l'URL è accurato al 100%.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top