0
我的NodeJS应用程序有问题。 我想在一个客户端上发送不同的数据。我有来自Java程序的实时数据,而且我有来自数据库的数据。这是工作,我看到两个数据,但我想发送表中的图形和数据库数据的实时数据。我不知道如何区分它们。我使用socket.io和mysql。发送不同的数据到nodejs的同一客户端
服务器
socket.on('connection', function(client){
console.log('Le client s\'est connecté au serveur');
socketnavigateur = client; //socketnavigateur is a global variable for realtime data.
var selectQuery = "SELECT * FROM Depassement";
conn.query(selectQuery, function select(error, rows, fields){
if(error){
console.log(error);
conn.end();
return;
}
if(rows.length > 0){
var Result = rows[0];
client.send('id: ' + Result['Id_depassement']);
client.send('Date : ' + Result['Date_Dep']);
client.send('Heure : '+ Result['Heure_Dep']);
client.send('Puissance: ' + Result['P_reactive']);
} else{
console.log(error);
}
});
//Message listener
client.on('message', function(event){
console.log('Réception du message du client =',event);
});
client.on('disconnect',function(){
console.log('Le client s\'est déconnecté !');
});
});
客户
var socket = io.connect();
// connection listener
socket.on('connect',function() {
log('<span style="color:green;">Le serveur s\'est connecte au client !</span>');
});
// message listener
socket.on('message',function(data) {
log(data);
console.log(data);
drawGraph(data);
});
socket.on('disconnect',function() {
log('<span style="color:red;">Le client s\'est déconnecte !</span>');
});
// function to display on client
function log(message) {
var li = document.createElement('li');
li.innerHTML = message;
document.getElementById('message-list').appendChild(li);
document.getElementById('id').innerHTML = message;
}
感谢您的帮助和抱歉,如果我的英文不好:P
我在客户端上输入socketOptions?什么是'套接字域'? –
是的,已更新。以上是为客户端,下面是服务器。 'socket-domain'是你想连接的URL,例如'http:// localhost:5012'或'http:// my-website.com/socket'。我想你可以把它留空,只需使用'socketIO.connect(socketOptions)' – borislemke
好的,谢谢,我会尝试,我会告诉你,如果这是工作;) –