JSFiddle - React, Tailwind, and code Playground
JavaScript
var socket = require( 'socket.io' ),
express = require( 'express' ),
http = require( 'http' ),
mysql = require('mysql'),
app = express(),
server = http.createServer( app ),
io = socket.listen( server ),
socketEmitLastCallTime = 0,
clientId = 1,
helperder = '',
connection = mysql.createConnection({
host : 'localhost',
user : 'worldoi5_ivan',
password : 'aqweds12',
database : 'worldoi5_social'
});
connection.connect();
io.sockets.on( 'connection', function( client ) {
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
client.on('mycanal', function (dato) {
client.join(dato.my);
client.broadcast.to(dato.my).emit('clientNew', {clientNew123 : 'Пришел ' + dato.chatname, result: result});
client.broadcast.to(dato.my).emit('onlineChat', {clientNew123 : dato.chatname});
client.on( 'message', function( data ) {
if (aqwsde > 1100){
socketEmitLastCallTime = Date.now(); //опять эта переменная не записывается, что не так?
console.log( 'Message received ' + result + data.name + "1" + data.message + data.canal );
if(data.img ==''){
//client.broadcast.emit( 'message', { name: data.name, message: data.message } );
io.sockets.to(data.canal).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} );
var post = {text: data.name };
var query = connection.query('SELECT text FROM texter', function(err, result) {
// !!!
...