2011-04-05 10 views
2

나는 Rails 앱을 사용하여 node.js 서버와 Socket.io에서 처리하는 실시간 데이터를 제공하려고합니다.Rails and Socket.io (node.js)

하면, 파일을 제공하기 Node.js를 활용의 글로벌 WEB_SOCKET_SWF_LOCATION 의 위치를 ​​설정해야합니다하지 않을 경우 : Socket.io 웹 사이트에서

, 그것은 말한다 WebSocketMain.swf 파일.

정적 파일을 제공하기 위해 레일을 사용한다면 정확히 무엇을 의미합니까?

또한, 자주 묻는 질문에서 :

나는 Socket.IO 클라이언트에게 자신을 호스트 할 :

당신이 Socket.IO의 클라이언트 측 자바 스크립트 파일을 제공 Node.js를에 의존하지 않는 경우, WEB_SOCKET_SWF_LOCATION을 으로 설정 한 후 WebSocketMain.swf 위치에 socket.io.js를 포함시켜야합니다. 이것은 Socket.IO가 Flash WebSocket에 필요한 .swf 파일을 찾으려면 필요합니다.

그러나 나는 그것을 얻지 못했습니다.

감사합니다.

+1

SWF 소스 코드 내에서 node.js가 데이터를 제공하는 위치를 가리 키도록 'WEB_SOCKET_SWF_LOCATION'을 변경해야한다고 생각합니다. – RobertPitt

답변

7

WebSocketMain.swf 파일은 WebSocket 전송을 사용할 수없는 대체 솔루션 중 하나 인 Flash 기반 소켓 통신의 일부로 사용됩니다. 이것은 정적 파일이며 기본적으로 socket.io에 의해 내부적으로 제공됩니다. 그러나이 파일을 RoR 응용 프로그램과 함께 제공하려는 경우 WEB_SOCKET_SWF_LOCATION을 socket.io에서 WebSocketMain.swf 파일을 찾을 수 있도록 설정하고 대체 파일로 사용할 수 있습니다.

예를 들어 독립 실행 형 socket.io 서버를 실행중인 경우 실행중인 포트 8080에서 해당 파일을 제공하고 있습니다. 그러나 포트 80에서 실행되는 RoR을 추가하고 RoR과 함께 socket.io 정적 파일을 제공하려는 경우 RoR이 다른 포트 또는 경로를 사용하고 있으므로 WebSocketMain.swf 파일의 위치에 대해 socket.io에 지시해야합니다 그것을 제공하십시오.