댄서 경로에서 HTTP 연결을 유지하고 나는 SSES을 구현하려는 방법 http://www.html5rocks.com/en/tutorials/eventsource/basics/#toc-introduction-differences나는이 프로젝트에 펄 댄서를 사용하고
내가 살아 유지하기 위해 노력하고 있어요 댄서 경로가
get '/stream' => sub{
my $response = Dancer::SharedData->response;
debug($response->exists);
$response->status(200);
$response->content("data: cool test\n\n");
$response->content_type('text/event-stream');
$response->header('Cache-Control' => 'no-cache');
$response->header('Connection' => 'Keep-Alive');
$response->pass;
return undef;
};
댄서 루트에서 무엇이든 반환하면 연결이 닫힌 것으로 보입니다. 이상적으로 나는 그것을 열어두고 나중에 더 많은 데이터를 보내기 위해 $response
을 저장하고 싶습니다. http://search.cpan.org/~miyagawa/PSGI-1.03/PSGI.pod#Delayed_Reponse_and_Streaming_Body 이 시간에 미들웨어 방식으로 상대 :
업데이트 :이 사용하는 댄서 PSGI 가능해야합니다 같은 추가 연구에 보인다.