如何在nodejs websocket上收听数据更改



在我的模块中,有一个客户端< -> 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');
   }

最新更新