Как я могу отправить json клиенту через websockets с помощью js и распечатать значение? - PullRequest
0 голосов
/ 02 января 2019

Я хочу разобрать json как это с сервера

{"prevCount":0, "addition":5, "type":"small"}

есть еще значения Я пробовал таким образом, но это не работает Я хочу рассчитать это в режиме реального времени, поэтому, как только они изменяют значения на сервере, клиент также должен обновить

вот мой сервер

server.on('connection', function(ws) {
console.log('connected');
ws.on('message', function(data, flags) {
    console.log('received: ' + util.inspect(data));
    //ws.send(data, { binary: flags.binary });
ws.send(JSON.stringify({"prevCount":0, "addition":5, "type":"small"}))

});

ws.on('close', function() {
    console.log('close');
});

}); * +1011 *

сообщение клиента

// Handle incoming websocket message callback
    ws.onmessage = function(evt) {
        log("Message Received: " + evt.data)
        //alert("message received: " + evt.data);
        var obj = JSON.parse(evt.data);
        var type = obj.type;
        var prevCount = obj.prevCount;
        var addition = obj.addition;

        if(obj.type==small){
            $('td#sCount').text(obj.prevCount + obj.addition)
        }
        if(obj.type==medium){
            $('td#mCount').text(obj.prevCount + obj.addition)
        }
        if(obj.type==large){
            $('td#lCount').text(obj.prevCount + obj.addition)
        }
        if(obj.type==twol){
            $('td#2lCount').text(obj.prevCount + obj.addition)
        }
    };

мой HTML-код

                <td style="width: 164px; height: 55px;">Small</td>
                <td style="width: 273px; height: 55px;" id="sCount">&nbsp;</td>
                </tr>
                <tr style="height: 55px;">
                <td style="width: 164px; height: 55px;">Medium</td>
                <td style="width: 273px; height: 55px;" id="mCount">&nbsp;</td>
                </tr>
                <tr style="height: 55px;">
                <td style="width: 164px; height: 55px;">Large</td>
                <td style="width: 273px; height: 55px;" id="lCount">&nbsp;</td>
                </tr>

вывод должен быть таким:

  • маленький - всего
  • средний - всего
  • большой - всего

Как мой код не работает в столбцах таблицы ничего не печатается

Любая помощь приветствуется

Примечание -клиент в jquery

Я нашел это Как получить данные JSON с помощью Python (сервер с веб-сокетами) и JavaScript (на стороне клиента)

Я взял идею из этого, но его сервер на Python, мой, JS, не работал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...