【问题标题】:Getting 404 with Socket.IO使用 Socket.IO 获取 404
【发布时间】:2011-07-22 21:21:18
【问题描述】:

最后设置我的节点实例在我的 apache 服务器旁边的专用 ip 上运行。我刚开始设置socket.io,一切正常,服务器+客户端通信。但是,似乎其中一个依赖项永远不会加载:

"NetworkError: 404 Not Found - http://.../socket.io/lib/vendor/web-socket-js/WebSocketMain.swf"

有没有人遇到过这种情况?我如何解决它? 谢谢

【问题讨论】:

    标签: javascript html node.js websocket socket.io


    【解决方案1】:

    让变量WEB_SOCKET_SWF_LOCATION指向https://github.com/LearnBoost/Socket.IO/blob/master/socket.io.js中描述的WebSocketMain.swf的位置

    【讨论】:

    • 甜蜜,下次记得。原来我收到了这条消息,因为 Firefox 不支持 WebSockets,chrome 连接正常。
    • @Dmitri Farkov,是的,firefox 禁用了原生 WebSockets 支持,因此它正在尝试加载 Flash WebSockets 模拟器(这仍然比长轮询后备方案更好)。
    • @Kanaka:有趣...那么 WEB_SOCKET_SWF 实际上应该在哪里?我有节点在它自己的 ip 端口 80 上运行,我已经使用 npm 安装了 socket.io。谢谢
    • 注意,变量是WEB_SOCKET_SWF_LOCATION。路径(相对于 socket.io 项目的顶部)是 lib/vendor/web-socket-js/WebSocketMain.swf。您需要根据 web 树中安装 socket.io 项目的位置进行调整。例如,如果您的 web 根目录顶部有 socket.io 目录,则设置 WEB_SOCKET_SWF_LOCATION="socket.iolib/vendor/web-socket-js/WebSocketMain.swf"。
    猜你喜欢
    • 1970-01-01
    • 2016-09-14
    • 2016-11-23
    • 2013-06-03
    • 1970-01-01
    • 2014-11-28
    • 2023-03-19
    • 1970-01-01
    • 2018-06-20
    相关资源
    最近更新 更多