Socket.IO在本地工作,但不是exernally

时间:2016-11-16 14:11:22

标签: javascript jquery node.js


我是Node.js的新手,我试图完成一个简单的聊天应用程序。
但我卡住了。我试图谷歌并使用其他解决方案,但我不能找到它的工作由于某种原因。如果有人可以帮助我,那就太棒了。

我得到的错误是响应时间太长。
这是我的代码。

服务器端:

<script src="/socket.io/socket.io.js"></script>
    <script src="http://code.jquery.com/jquery-1.11.1.js"></script>
    <script>
        var socket = io();

        //##### SET USERNAME
        $('#set_username').submit(function(){
            socket.emit('set username', $('#username').val());
            return false;
        });

        //##### SET MESSAGE
        $('#sendmsg').submit(function(){
        var msg = '['+$('#username').val()+'] ' + $('#m').val();

            socket.emit('chat message', msg);
            $('#m').val('');
            return false;
        });

        //SET MESSAGE
        socket.on('chat message', function(msg){
            $('#messages').append($('<li>').text(msg));
        });
    </script>

客户方:

UserAccont

提前致谢!

1 个答案:

答案 0 :(得分:2)

看看评论:

您正在NAT后面的端口3000处进行侦听。如果要从外部连接,则需要在路由器中将端口转发配置到本地服务器。您的NAT规则中有拼写错误。