Я выбираю значение с сервера socket.io и затем передаю его клиенту для отображения.Одна переменная, которую я передаю, работает нормально, но другая сначала отображает одно значение, а затем возвращает его как «неопределенное».Я не совсем уверен, почему это так, потому что оба значения отображаются на клиентской консоли без проблем.
Вот соответствующий бит JS на стороне клиента:
var socket = io();
socket.on('broadcast',function(data) {
document.getElementById("output").innerHTML = data.rating;
document.getElementById("output").innerHTML = data.description;
console.log(data);
console.log(data.rating);
});
... и вот файл server.js:
biasDetector.stdout.on('data', function(data) {
var outputText = data.toString('utf8');
var rating = (reliabilityResult['type']);
console.log(outputText);
console.log("Second check" + rating);
io.sockets.emit('broadcast',{description: outputText}, {rating: rating});
});
Я проверяю значениеrating
несколько раз по всему server.js, и он никогда не выглядит как неопределенный, что наводит меня на мысль, что это проблема JS на стороне клиента, так как я получаю другое значение description
без проблем.
Спасибо!