将Rails客户端连接到节点服务器的问题

时间:2015-04-19 05:52:32

标签: node.js ruby-on-rails-4 socket.io

我在Nodejs + Socket.io上有一个聊天应用程序,它运行在http://localhost:5001上,另一方面有一个在http://localhost:3000上运行的rails应用程序

我想要达到什么目标?

  1. 将rails客户端连接到节点服务器以相互通信。
  2. 我做了什么?

    节点服务器正常运行

    在rails聊天页面中添加。

    <ul id="messages"></ul>
    
    <form action="">
        <input id="m" autocomplete="off"/>
        <button>Send</button>
    </form>
    <script src="http://localhost:5001/socket.io/socket.io.js"></script>
    <script>
        var socket = io.connect('http://localhost:5001');
        socket.on('connect', function (data) {
            console.log('connected!');
        });
    </script>
    <script>
        var socket = io();
        $('form').submit(function () {
            socket.emit('chat message', $('#m').val());
            $('#m').val('');
            return false;
        });
    
        socket.on('chat message', function (msg) {
            $('#messages').append($('<li>').text(msg));
        });
    </script>
    

    有什么问题?

    我正在加载页面的那一刻它显示已连接(连接到节点服务器端),但刚刚第一页加载端口变为5001到3000,显然404为socket.io。< / p>

    enter image description here

0 个答案:

没有答案