Когда пишу сообщение в чате он добавляется и socket io работает но только в том браузере из которой писали в других местах не обновляется.
socket.on('connect', function () {
$('body').on('click', '.chat-app-messenger-editor button.btn', function (e) {
e.preventDefault();
$('.chat-app-loading').css('display', 'block');
socket.emit('add new message', {
roomId: $('.chat-app').attr('data-room-id'),
message: $('#chat-app-messenger-message').val()
});
$('#chat-app-messenger-message').val('');
});
socket.on('new message', function (data) {
console.log(data);
$('.chat-app-loading').css('display', 'none');
$('.chat-app-messenger ul').append(data);
});
});
io.on('connection', function(socket) {
socket.on('add new message', function (data) {
if (! data.message || 0 === data.message.length) {
socket.emit('new message', 'Message can\'t be blank');
} else {
ChatMessages.create({
room_id: data.roomId,
message: data.message,
username: socket.request.session.user.username
}, function(error, newMessage){
if(error) throw error;
ChatMessages.findOne({_id: new ObjectID(newMessage._id), room_id: new ObjectID(data.roomId)}, function (error, message) {
if(error) throw error;
var fileHtml = fs.readFileSync(process.cwd() + '/app/views/partials/chat-message.ejs', 'utf8');
var html = ejs.render(fileHtml, {
message: message,
timeago: timeago
});
socket.emit('new message', html);
});
});
}
});
});