2012-03-22 9 views
0

question을 추적하면 socket.io를 사용하지 않고 대부분의 탐색기에서 발생하는 응답을 버퍼링하지 않는 방법이 있는지 궁금합니다. 예를 들어, 노드 서버가 매 5 초마다 'hello world'를 방출하면 데이터가 사용 가능 해지면 바로 웹 페이지에서 인쇄 할 수 있습니다.node.js를 사용하여 웹 페이지에 HTTP 응답 스트리밍 전달

이렇게 할 방법이 있습니까?

답변

1

불행히도, 이것은 웹 브라우저의 작동 방식이 아닙니다. WebSocket (또는 socket.io fallback)을 사용하지 않고 이러한 유형의 기능을 원한다면 Server-Sent Events으로 시도 할 수 있습니다. 예를 들어 this gist (coffeescript)을 참조하십시오. 또한 구형 브라우저의 경우 here is a polyfill입니다.

+0

linus 링크를 이용해 주셔서 감사합니다.이 옵션을 선택하면 가장 잘 맞는 것을 볼 수 있습니다. – silkAdmin

1

예. 가능합니다. 이것은 comet streaming 서버가 작동하는 방법입니다.

Node.js의 예는 http://faye.jcoglan.com/을 참조하십시오.

+0

고마워요.이게 내가 필요로하는 것처럼 많이 생겼어. PHP에 상응하는 것을 마음대로 알았 니? – silkAdmin

+0

구체적으로. 인터넷 검색 "php 혜성 서버"는 몇 가지 결과를 가지고 있으며,이 [관련 질문] (http://stackoverflow.com/questions/603201/using-comet-with-php)도 나타납니다. –

관련 문제