2013-11-03 74 views
0

我已經開發了一個非常簡單的節點應用程序,我使用「Sokect.IO」來使用來自特定Twitter帳戶的「ntwitter」來發送tweets。如何只有客戶端連接到服務器流tweets

所以我這段代碼的時候有一個新的鳴叫:

twit.stream('user', {track:'KITKAT'}, function(stream) { 
    stream.on('data', function (data) { 
     try{ 
      var tweet = {}; 
      tweet.name = data.user.name; 
      tweet.avatar = data.user.profile_image_url; 
      tweet.content = data.text; 
      tweet.dateTime = moment(data.created_at).format('llll'); 
      //console.log(tweet); 
      socketServer.sockets.emit("tweet", tweet); 
     } catch(e){ 
      console.log("Error: " + e); 
     } 
    }); 
}); 

socketServer.sockets.on("connection", function(socket){ 
    console.log("new socket"); 
    var origen = socket.handshake.address.address; 
    if(origen == "127.0.0.1") 
     return; 
    socket.emit("connection", "connection refuse: " + origen); 
    socket.disconnect(); 

}); 

「問題」是本將始終嘗試甚至流的新鳴叫當有在網站上沒有用戶觀看鳴叫。

我該如何限制這種情況才能在用戶連接後才能獲取tweets?

你可以看到我在做什麼的一個例子:http://juanjardim.com/work/node

感謝

回答