【问题标题】:Send Specific variables through socket.io to client with socket.send使用 socket.send 通过 socket.io 将特定变量发送到客户端
【发布时间】:2014-12-30 04:43:20
【问题描述】:

使用 socket.send 时如何发送和获取某个变量。我正在尝试发送单独的变量,这些变量是文本数组。我正在使用 node.js 将特定数据发送到客户端(html)。

我知道“消息”有什么问题,但我不知道如何在需要时发送特定变量。

服务器

var serv_io = io.listen(htmlServer, { log: false });
serv_io.sockets.on('connection', function(socket){
    jsonResults = JSON.stringify(ResultsArray);
    jsonTime = JSON.stringify(TimeArray); 

    socket.send(jsonResults);                           
    socket.send(jsonTime);

客户

var socket = io.connect();
   socket.on('message', function(message){        
   var resultsobj= jQuery.parseJSON(message);
   var timeobj = jQuery.parseJSON(message);

【问题讨论】:

    标签: arrays node.js sockets socket.io


    【解决方案1】:

    只需将它们放在一个对象中即可:

    allTheThings = JSON.stringify({
        'results': ResultsArray,
        'time': TimeArray });
    
    socket.send(allTheThings);
    

    【讨论】:

    • 我在客户端使用什么。我所拥有的是没有收到消息
    • 你只是解析消息。如果仍然无法正常工作,请更新您的问题。
    • 直到没有工作我更新了问题以显示我通过 socket.io 获得的示例(通常它填充了数据并且是数组中更复杂的数组)我为我的问题简化了它
    • 获取数组的语法是什么
    • 现在可以使用了。修复是使用 obj.results[1] 来调用使用数组内的数组的变量。
    猜你喜欢
    • 2014-10-24
    • 1970-01-01
    • 2011-06-23
    • 2015-07-11
    • 2021-10-28
    • 2015-03-25
    • 2023-04-01
    • 2014-12-31
    • 2014-04-24
    相关资源
    最近更新 更多