簡體   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