клиент socket.io не получает - PullRequest
       23

клиент socket.io не получает

1 голос
/ 12 сентября 2011

Я использую socket.io в nodejs и могу отправлять данные с клиента на сервер. Но когда я излучаю с сервера, клиент, кажется, не получает это ... Чего мне не хватает?

Сервер:

socket = io.listen(app);
socket.sockets.on('connection', function(client){ 
client.on('something-from-client', function(msg){
           console.log(msg);
       //do something.
       client.emit('some-result',{"total":docs.length});
   });
});

клиент:

var socket = io.connect('http://localhost:9999');
socket.on('some-result', function(data){
    console.log('received from server', data);
});
socket.emit("something-from-client",  {"lat":lat, "lng":lng});

1 Ответ

1 голос
/ 22 декабря 2011

Хорошо, все заработало, если используется экспресс, нужно внести некоторые незначительные изменения на стороне сервера

var port = 8111;
var server = express.createServer();
io = require('socket.io').listen(server);
server.listen(port);

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

Как и было обещано - рабочий код - https://github.com/parj/node-websocket-demo/tree/socket_emit

CF Reference - http://socket.io/#how-to-use

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...