我使用节点和套接字io使用Twitter Streaming API在浏览器中传输推文。我曾尝试通过在stream事件上使用setTimeout / setInterval来降低流的速度,但这似乎只是延迟了流的开始,而不是一致地推出了推文流。有谁知道如何解决这个问题?
这是我的服务器端代码:
io.sockets.on("connection", function(socket){
console.log('connected');
var US = ['-125.0011', '24.9493', '-66.9326', '49.5904'];
var stream = client.stream('statuses/filter', {locations: US});
stream.on('tweet', function(tweet){
if(tweet.coordinates && tweet.coordinates != null){
io.sockets.emit('stream', tweet);
}
});
});
在客户端,它只是以下脚本:
$(document).ready(function(){
var socket = io.connect();
socket.on('stream', function(tweet){
$('#tw').prepend('<h4>' + tweet.text + '</h4>' + '</br>');
});
});