Отправка сообщений во все браузеры с сокетом io

Я возился с socket.io и node.js, и мне было интересно, как добиться следующего: у меня есть простая форма, которая отправляет текстовую строку на сервер, а сервер отправляет ее обратно, и она добавляется к div. то, что я хотел бы сделать, это иметь это обновление div для всех пользователей во всех браузерах, в настоящее время он обновляет только тот, с которого было отправлено сообщение.

код из app.js (сервер node.js):

io.sockets.on('connection', function(socket) {
    socket.on('send_message', function(data) {
    data.message = data.message + ' yo<br/>';
    socket.emit('get_message',data);
    });
}); 

код на стороне клиента:

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
    <script src="/socket.io/socket.io.js"></script>
    <script>
    $(document).ready(function() {
    var socket = io.connect('http://localhost:3000');

    $('#sender').live('click',function() {
            var user_message = $('#message_box').val()
            socket.emit('send_message',{message: user_message});
    });

    socket.on('get_message', function(data) {
        $('#data').append(data.message);
        });
    });
</script>

и html:

<div id='data'></div>
<input type='text' id='message_box' placeholder='send message'>
<button id='sender'>Send Message</button>

что мне делать, чтобы отправлять сообщения в несколько браузеров?

7
задан GSto 20 September 2011 в 19:17
поделиться