이 작업을 수행하는 방법에 대한 논의가 많지만 구체적인 예를 찾을 수 없습니다. 내 노드 응용 프로그램이 데이터베이스로 전달할 RESTful API에 액세스하고 있습니다. 내 초기 해결책은 이것이다.노드 롱 폴링을 수행하는 올바른 방법
function getRecord() {
var req = https.request(options, function(res){
res.on('data', function(data) {
var record = JSON.parse(data.toString('utf-8'));
//do some database things then do it all over
getRecord();
});
});
req.write(queryString);
req.end();
}
이것은 내가 원하는 것을 성취한다. API에서 새 레코드를 계속 가져올 것입니다. 그러나 이것이 내가 원하는 것을 수행하는 최선의 방법인지 확실하지 않습니다.
REST API를 제어합니까? 그렇지 않은 경우 API에 연결할 수있는 '등록 콜백'메소드가 포함되어 있습니까? 따라서 API 뒤에서 데이터가 변경되면 API가 등록 된 콜백에 대한 호출을 시작합니다. – Homer6
나는 이것이 사실 이었으면 좋겠지 만 불행히도, 아니오. 현재이 API를 제공하는 회사는 새로운 데이터가 게시 될 때 스트리밍하거나 콜백을 제공하는 것에 대해 로드맵에 아무것도 없습니다. – ThrowsException