Всем привет!
Начал изучать socket.io, столкнулся с такой проблемой:
На сайте есть форма (инпут текст + кнопка). Пользователь вводит текст и отправляет сообщение в чат
С помощью PHP в код скрипта подставляются данные пользователя (логин, ссылка на аву, айди).
Код на клиенте такой:
spoiler..........
// Отправка сообщения при клике
$('#send-btn').click(function() {
var message = $('#message').val();
var username = '<?=$user['personaname']?>';
var avatar = '<?=$user['avatarmedium']?>';
$('#message').val('');
socket.emit('new message', (username, message, avatar));
});
// Получаем сообщения (для начала пытаюсь просто в консоль вывести значения)
socket.on('new message', (username, message, avatar) => {
console.log('Message from: ' + username);
console.log('Message: ' + message);
console.log('Ava: ' + avatar);
console.log('_____________________');
});
..........
Код на сервере:
spoilersocket.on('new message', function (username, message, avatar) {
console.log('new message');
io.sockets.emit('new message', (username, message, avatar));
});
Но почему-то выдает в консоли следующее:
spoiler
Message from: null
Message: undefined
Ava: undefined
_____________________
Подскажите, что я делаю не так?