function setHeiHeight() {
$('.fixed-sakh').css({
height: $(window).height() - 90 + 'px'
});
}
setHeiHeight(); // устанавливаем высоту окна при первой загрузке страницы
$(window).resize( setHeiHeight ); //
var socket = io.connect( 'http://localhost:8080' );
$( "#messageForm" ).submit( function(e) { e.preventDefault();
var nameVal = $( "#nameInput" ).val();
var avatarVal = $( "#avatarInput" ).val();
var msg = $( "#messageInput" ).val();
var canalVal = $( "#canalInput" ).val();
if(msg) {
//вот отправляю на сервер
socket.emit( 'message', {
room: 'game', avatar: avatarVal, name: nameVal, message: msg, canal: canalVal } )
$( "#messageInput" ).val('');
}
});
//ниже принимаю сообщение с сервера
socket.on( 'message', function( data ) {
var messageMsg = '<div class="list-group-item2" >' + '<img src="user/' + data.name+'/' + data.avatar + '" height="60px" width="60px">' + '<h4 class="list-group-item-header"><a href="user.php?u='+data.name + '">' + data.name + '</a></h4>' + '<div class="list-group-item-text-chat" >' + data.message
.replace(new RegExp("&#D83DDC8A",'gi'),"<img src='../packs/basic/D83DDC8A.png' height='21' width='21'>") + '</div></div>';
document.getElementById('messages').innerHTML += messageMsg;
$(window).scrollTop($(document).height());
});
сервер:
<code>
var socket = require( 'socket.io' ),
express = require( 'express' ),
http = require( 'http' ),
app = express(),
server = http.createServer( app ),
io = socket.listen( server ),
socketEmitLastCallTime = 0,
clientId = 1
io.sockets.on( 'connection', function( client ) {
client.broadcast.emit('clientNew', {clientNew : '<div id="123new">Пришел новый Вася!</div>'});
client.on( 'message', function( data ) {
//socket.on('join_room', callback); - добавил жалуется
var t=new Date(),
h=t.getHours(),
m=t.getMinutes(),
s=t.getSeconds()
if(h < 10){
h = '0' + t.getHours();
}
if(m < 10){
m = '0' + t.getMinutes();
}
if(s < 10){
s = '0' + t.getSeconds();
}
result=h+":"+m+":"+s,
aqwsde = Date.now() - socketEmitLastCallTime,
srtMessage = false;
str = data.message
str.split(' ');
for (var key in str) {
if(str.length > 26) {
srtMessage = true;
}
}
if (aqwsde > 1100 && !srtMessage){
socketEmitLastCallTime = Date.now(); //опять эта переменная не записывается, что не так?
console.log( 'Message received ' + result + data.name + "1" + data.message + data.canal );
//client.broadcast.emit( 'message', { name: data.name, message: data.message } );
io.sockets.emit( 'message', { avatar: data.avatar, result : result, name: data.name, message: data.message
.replace(/&/g,"&")
.replace(/</g,"<")
.replace(/>/g,">")
.replace(/"/g,'"')
.replace(/'/g,"'")
.replace(/\//g,"⁄")
, canal: data.canal } );
}else{
console.log('TIMEEEEE!');
}
});
client.on('disconnect', function (client) {
io.sockets.emit('clientNew', {clientNew : '<div id="123out">Вася уплыл!</div>'});
});
});
server.listen( 8080 );</code>
Что не так? Как правильно?
socket.emit( 'message', { avatar: avatarVal, name: nameVal, message: msg, canal: canalVal } )
socket.emit( 'join_room', {
room: 'game';
avatar: avatarVal, name: nameVal, message: msg, canal: canalVal } )
client.on( 'message', function( data ) {
io.sockets.emit( 'message', { avatar: data.avatar, name: data.name, message: data.message})
}
socket.on( 'message', function( data ) {
var messageMsg = не буду расписывать.
})
Теперь как на сервере принять? Что-то не пойму.