2016-03-30 21 views
0

Ich habe einen node.js Server, der Daten an meine Website ausgibt.Senden von Daten mit socket.io

Ich schrieb eine setInterval-Methode, um zu testen, ob mein Client richtig mein JSON erhalten hat. Alles war in Ordnung. Wenn ich jedoch meine setInterval-Funktion kommentiere, erhält die Client-Seite nichts (newValues ​​wird jede 1s mit einem Python-Skript aufgerufen).

Hier mein node.js Code:

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"); 
     }); 
    }); 
}); 

Ich weiß nicht, wo das Problem ist. Jeder hat eine Lösung?

+0

Sind Sie sicher, dass Sie die Option für mehrere Anweisungen aktiviert haben, wenn Sie die MySQL-Datenbankverbindung einrichten? – mscdex

Antwort

0

Gibt Ihr Server das Ereignis newValues korrekt aus?

+0

Finden Sie die Lösung Ich habe meine Nachricht an mein Python-Skript nicht an meine Web-Anwendung- – onedkr

+0

ausgegeben Sinn macht. Fühlen Sie sich frei, die Frage als gelöst zu markieren. – Matt

Verwandte Themen