Task: Get the id of the added record as in php, through mysql_insert_id () and return it back to the client.
Customer:
// В начале переменные с данными о пользователе var ... ; //Создание блока с сообщением и показ на странице function msg(avatar, nick, text, my){ // В m нужно добавить получаемый id сообщения var m = ... ; messages .append(m) } //Получение ответа и отправка данных в функцию socket.on(dialog, function (data) { msg( data.avatar, data.name, data.text, data.my, data.id ); }); //Отправка на сервер socket.emit("chat", { id: dialog, my: my_id text: text, name: name, avatar: avatar, }); Server:
client.on('chat', function (chat) { try { //Получаемые данные пользователя var post = { dialog: chat.id, text: chat.text, users: chat.my, status: 1, date: new Date() }; //Отправка сообщения в базу данных var query = connection.query( 'INSERT INTO chat SET ?', post, function(err, result) { console.log('Добавлено сообщение'); }); //Отправка сообщения обратно на страницу client.emit(chat.id, chat); //Здесь нужно отправить id сообщения client.broadcast.emit(chat.id, chat); } catch (e) { console.log(e); client.disconnect(); connection.end(); } });