don*_*ald 2 ruby-on-rails node.js ruby-on-rails-3 socket.io
我打算使用Rails应用程序来提供由node.js服务器和Socket.io处理的实时数据.
在Socket.io网站上,它说:
如果您不利用Node.JS来提供文件,请确保将global设置
WEB_SOCKET_SWF_LOCATION为WebSocketMain.swf文件的位置.
如果我使用rails来提供静态文件,这意味着什么?
此外,从常见问题解答:
我想自己托管Socket.IO客户端:
如果您不依赖于为Socket.IO客户端JavaScript文件提供服务的Node.JS,请确保在将
WEB_SOCKET_SWF_LOCATIONsocket.io.js包含在WebSocketMain.swf的位置后设置正确.这是为了让Socket.IO找到它Flash WebSocket所需的.swf文件.
但是,我不太明白.
谢谢.
WebSocketMain.swf文件用作基于Flash的套接字通信的一部分,这是WebSocket传输不可用时的后备解决方案之一.这是一个静态文件,默认情况下由socket.io在内部提供.但是,如果您打算使用RoR应用程序提供此文件,则应将WEB_SOCKET_SWF_LOCATIONsocket.io设置为能够找到WebSocketMain.swf文件并在后备情况下使用它.
例如,如果您正在运行独立的socket.io服务器,它正在运行,例如在端口8080上,并从那里提供文件.但是,如果您添加在端口80上运行的RoR,并且您还希望使用RoR提供socket.io静态文件,那么您应该指示socket.io关于WebSocketMain.swf文件的位置,因为RoR使用不同的端口或路径为它服务.
| 归档时间: |
|
| 查看次数: |
5389 次 |
| 最近记录: |