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
感謝