私は自分のウェブサイトにデータを送信する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");
});
});
});
問題がどこにあるか分かりません。 誰かが解決策を持っていますか?
mysqlデータベース接続を設定するときに複数のステートメントオプションを有効にしてもよろしいですか? – mscdex