在我的模块中,有一个客户端< -> server1< -> server2
客户端请求Websocket到Server1Server2将消息传递给Server1
当Server1的消息更改时,我不知道如何在server1上收听请建议我一些方法。
var temp ;
var aSocket ;
app.post( '/synReciver', function( req, res ) {
console.log( 'I'm Server2, and I get Message from Server2' ) ;
temp = req.headers ;
res.end();
});
io.sockets.on('connection', function (socketIO) {
socketIO.on('fromWebClient', function (webClientData) {
aSocket[socketIO.id] = socketIO;
});
var interval= setInterval(function() {
if ( temp[0] != null ) {
aSocket[socketIO.id].emit('A message from server2 ' +temp[0] ) ;
}
},1000);
socketIO.on('disconnect', function () {
console.log('DISCONNECTED FROM CLIENT');
});
});
我希望插座在连接时不会发射,但要等待温度阵列更改
它的工作
var interval= setInterval(function() {
aSocket[socketIO.id] = socketIO;
if ( typeof(temp) != 'undefined' && temp != null ) {
aSocket[socketIO.id].emit('pushToWebClient', temp);
temp = {} ;
} else {
console.log('temp are null');
}