【问题标题】:Send data with socket.io使用 socket.io 发送数据
【发布时间】:2016-03-30 23:55:37
【问题描述】:

我有一个向我的网站发送数据的 node.js 服务器。

我编写了一个 setInterval 方法来测试我的客户是否正确接收到了我的 json。一切都很好。但是,当我评论我的 setInterval 函数时,客户端什么也没有收到(newValues 用 python 脚本每 1 调用一次)。

这是我的 node.js 代码:

io.sockets.on('connection', function (socket) {
    /*setInterval(function(){
      console.log("Fake!")
        socket.emit('dataCharts',
          JSON.stringify({
            validation : {nbValid: 1, nbUnValid: 2, total: 3},
            sira3d:{
              counterIn: 12,
              counterOut: 2
          }}
        ));
    },1000);*/

    socket.on('newValues', function() {
            console.log("new values");
      connection.query(sqlCountValid+";"+sqlCountUnvalid+";"+sqlSira3d, function(err,rows) {
        if(err) {
          console.log('Error connecting to Db');
          return;
        }

       // Create my variable obj ...

        var data = JSON.stringify(obj);
        if(data !== null && data !== undefined) {
          socket.emit('dataCharts', data);
          console.log("------> update data charts");
        }
        else
          console.log("data is undifined or null");
      });
    });
});

我不知道问题出在哪里。 谁有解决办法?

【问题讨论】:

  • 您确定在设置mysql数据库连接时启用了多语句选项吗?

标签: javascript node.js sockets socket.io


【解决方案1】:

您的服务器是否正确发出newValues 事件?

【讨论】:

  • 找到我将消息发送到我的 python 脚本而不是我的 Web 应用程序的解决方案 -_-
  • 有道理。随意将问题标记为已解决。
猜你喜欢
  • 1970-01-01
  • 2017-12-18
  • 2019-09-12
  • 2013-01-19
  • 2018-08-10
  • 1970-01-01
  • 2014-07-28
  • 2016-03-07
  • 1970-01-01
相关资源
最近更新 更多