socket.io/1/?t=未找到

时间:2014-07-18 12:57:09

标签: ruby-on-rails angularjs socket.io

我有一个在localhost:3000上的rails 4上运行的Web应用程序。我也有客户端的angularjs。我已将scoket.io.js文件放在我的rails app公共文件夹中。从我的angularjs客户端代码,我运行此代码

 this.connect = function (endpoint) {

        if(!socket) {
            socket = io.connect(endpoint);
            socket.on('connect', connectHandler);
            socket.on('connect_failed', connectFailedHandler);

            socket.on('message', messageHandler);

            socket.on('disconnect', disconnectHandler);
            socket.on('close', disconnectHandler);
            socket.on('nexus_disconnect', this.disconnect);
        } else {
            socket.socket.connect(endpoint);
        }
    };

我在浏览器控制台上收到如下错误。

http://localhost:3000/socket.io/1/?t=1405687049255 404 (Not Found) 

socket.io需要除rails服务器以外的任何服务器吗?

1 个答案:

答案 0 :(得分:0)

是的,您必须设置Node.js服务器。

在其他语言中有几种Socket.IO服务器的实现,但似乎没有用Ruby编写的。