2017-02-20 59 views
0

在我的模塊中,有一個客戶端< - > Server1的< - > Server2上在的NodeJS如何傾聽數據變化的WebSocket

客戶端請求的WebSocket到Server1 Server2上傳遞消息到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'); 
    }); 
}); 

我希望插座不連接時發出,而是等待臨時改變陣列

+0

Server2上會調用/ synReciver改變臨時數組 –

回答

0

這是工作

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'); 
    }