我打算使用 Rails 应用程序来提供由 node.js 服务器和 Socket.io 处理的实时数据。
在 Socket.io 网站上,它说:
如果您不会利用 Node.JS 来提供服务
您的文件,请确保设置
全球的WEB_SOCKET_SWF_LOCATION
到
WebSocketMain.swf 的位置
文件。
如果我使用 Rails 来提供静态文件,这到底意味着什么?
另外,来自常见问题解答:
我想自己托管 Socket.IO 客户端:
如果您不依赖 Node.JS 为 Socket.IO 客户端提供服务
JavaScript 文件,请确保设置
这WEB_SOCKET_SWF_LOCATION
正确的
包含 socket.io.js 后
WebSocketMain.swf 的位置
这是 Socket.IO 找到 Flash WebSocket 所需的 .swf 文件所必需的。
不过,我不太明白。
Thanks.
WebSocketMain.swf 文件用作基于 Flash 的套接字通信的一部分,这是 WebSocket 传输不可用时的后备解决方案之一。这是一个静态文件,默认情况下由 socket.io 内部提供服务。但是,如果您打算通过 RoR 应用程序提供此文件,则应设置WEB_SOCKET_SWF_LOCATION
为了让 socket.io 能够找到 WebSocketMain.swf 文件并在后备情况下使用它。
例如,如果您正在运行独立的 socket.io 服务器,那么它正在端口 8080 上运行,并从那里提供文件。但是,如果您添加在端口 80 上运行的 RoR,并且您还想使用 RoR 提供 socket.io 静态文件,那么您应该指示 socket.io 有关 WebSocketMain.swf 文件的位置,因为 RoR 使用不同的端口或路径服务它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)