我打算使用Rails应用程序来提供由node.js服务器和Socket.io处理的实时数据。
In the Socket。IO网站上写着:
如果你不使用Node.JS服务你的文件,一定要设置global
WEB_SOCKET_SWF_LOCATION
toWebSocketMain.swf的位置文件。
如果我使用rails来提供静态文件,这究竟意味着什么?
同样,来自FAQ:
我想托管套接字。IO client myself:
如果你不依赖Node.JS服务Socket。IO clientsideJavaScript文件,确保你设置
WEB_SOCKET_SWF_LOCATION
对吧?在包含socket.io.js之后WebSocketMain.swf的位置这对于Socket是必需的。查找Flash WebSocket所需的.swf文件。
但是,我不太明白。
谢谢。
WebSocketMain.swf文件被用作基于Flash的套接字通信的一部分,这是WebSocket传输不可用时的后备解决方案之一。这是一个静态文件,默认情况下由socket.io内部提供。但是,如果您打算在RoR应用程序中提供此文件,则应该设置WEB_SOCKET_SWF_LOCATION
以便套接字。我可以找到WebSocketMain.swf文件,并在回退情况下使用它。
例如,如果您正在运行独立套接字。IO服务器,它运行在8080端口上,从那里提供文件。但是,如果您添加运行在端口80上的RoR,并且您还希望提供套接字。使用RoR创建静态文件时,应该使用socket。