【发布时间】: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