Frage

Ich habe NodeJS und Socket.io installiert und wenn ich den Demo -Code bei ausführe http://socket.io/#how-to-use, Ich bekomme das immer auf dem Server:

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

Auf meinem Browser hat nichts ausgegeben. Es scheint nicht gut zu funktionieren. Ich benutze Chrome 16 Beta.

Ich habe auch einen Nginx auf meinem Server installiert. Also habe ich den Socket.io -Höranschluss auf 8001 geändert.

Servercode:

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

Clientcode:

<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>
War es hilfreich?

Lösung

Code funktioniert für mich, können Sie dies in Ihrem Client -Code versuchen:

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

Um sicherzustellen, dass die URL zu 100% genau ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top