[英]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.