繁体   English   中英

如何使用ntwitter停止并重新启动Twitter流

[英]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您可以执行以下操作:

  1. 错误或关闭后, currentTwitStream.readable为false。
  2. currentTwitStream.destroy()破坏流。

我也面临这个问题。 最终对我stream.stop()stream.stop()

.destroy() .disconnect()等带来了许多错误,例如

.destroy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM