2016-03-30 18 views
0

私は自分のウェブサイトにデータを送信するnode.jsサーバーを持っています。socket.ioでデータを送信

クライアントが正しくjsonを受け取ったかどうかをテストするためにsetIntervalメソッドを書きました。すべてが大丈夫だった。しかし、私は私の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"); 
     }); 
    }); 
}); 

問題がどこにあるか分かりません。 誰かが解決策を持っていますか?

+0

mysqlデータベース接続を設定するときに複数のステートメントオプションを有効にしてもよろしいですか? – mscdex

答えて

0

サーバーで正しくnewValuesイベントが発生していますか?

+0

解決策を見つけました。自分のWebアプリケーションではなく私のpythonスクリプトにメッセージを送りました。-_- – onedkr

+0

意味があります。質問を解決済みとマークしてください。 – Matt

関連する問題