2011-10-13 3 views
0

node.js에 twitter-node library을 사용하고 있는데 제대로 작동하지만 연결 해제를 처리하는 데 약간의 어려움이 있습니다.twitter-node가 연결 종료를 감지합니다.

트위터가 연결을 끊으면 (같은 종류의 서버에서 연결을 강제로 끊어서 이러한 종류의 문제를 처리 할 수 ​​있음) 오류 또는 종료 이벤트가 발생하지 않습니다. 다음을 처리 할 것이라고 생각 :

var twitter = new TwitterNode({ 
    user  : opts.account, 
    password : opts.password, 
    track  : opts.hashtags, 
    follow  : opts.follow 
}); 

// omitted handlers for receiving tweets/deletes/limit info, but its there 
twitter.addListener('error', function(error) { 
    console.log('error occoured:' + error.message); 
}).addListener('end', function(resp) { 
    sys.puts("wave goodbye... " + resp.statusCode); 
}).stream(); 

그러나 연결이 끊어졌을 때 '끝'또는 '오류'메시지가 표시되지 않습니다. 이 문제에 익숙한 사람이라면 누구입니까? 이 같은 문제를 가진 사람들을위한

답변

1

:

는 HTTPS 라이브러리 close 이벤트를 처리하지 못하기 때문에 트위터 노드로부터 통지가 없습니다

- 소스로 가서 추가하여 :

response.on('close', function() { twit.emit('close',this); } 

을 라이브러리가 원격 서버 (트위터)에 의해 연결이 닫히면 close 이벤트가 발생하고 다음과 같이 코드에서 리스너를 사용하여 라이브러리를 처리 할 수 ​​있습니다.

twitterStreamReader = new TwitterNode({...}); 
twitterStreamReader.addListener('close', function(resp) { 
    sys.puts('The server connection has been closed. You may want to do something about that.'); 
}); 
관련 문제