使用socket.io发送数据

Send data with socket.io

本文关键字:数据 io socket 使用      更新时间:2023-10-14

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

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

这里是我的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");
      });
    });
});

我不知道问题出在哪里。有人有解决方案吗?

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