[英]How to stop and restart a twitter stream with ntwitter
我是node.js的新手,所以请原谅这个简单的问题。 我正在写一些标准的东西:一个休息的API,它使用ntwitter转到twitter,并将内容保存在mysql上。 我遇到的问题是使用ntwitter断开并重新连接到Twitter。
我检查了一个与我类似的问题,但仍未得到解决: 使用不同的跟踪关键字重新启动nodejs ntwitter twitter流
问题有两个:
1)如何检查twit.stream
是否还活着
2)如何杀死它/手动断开Twitter
我正在使用destroy
但这似乎不起作用。 该代码的相关部分是:
if (values[0] == 'newStatusAdded') {
console.log('Need to stop twitter listener');
//check if twitter stream is running
if (twit.stream) {
twit.stream.destroy;
debugger;
console.log('Stopped twitter listener');
}
谢谢....
我认为您在代码中的某处设置如下:
twit.stream('statuses/sample', function(stream) {
stream.on('data', function (data) {
console.log(data);
});
});
从回调中保存流变量,例如在stream.on()
:
twit.currentTwitStream = stream;
这只是一个建议。 也许您有一个中央配置对象,这对于当前的流对象而言将是一个更好的地方。 使用currentTwitStream
您可以执行以下操作:
currentTwitStream.readable
为false。 currentTwitStream.destroy()
破坏流。 我也面临这个问题。 最终对我stream.stop()
是stream.stop()
。
.destroy()
.disconnect()
等带来了许多错误,例如
.destroy
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.