Я возился с 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>
что мне делать, чтобы отправлять сообщения в несколько браузеров?