io.connect无法在本地html页面上工作

时间:2013-08-05 20:08:54

标签: javascript mysql node.js socket.io

我有一个html页面需要通过socket连接到node.js服务器。

代码在我的EC2上托管的html页面中工作但是,当我在我的机器上的HTML页面上它时,它不起作用。这是我的代码:

<script type="text/javascript src="http://54.213.92.113:8080/socket.io/socket.io.js"></script>
<script type="text/javascript src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

<script type="text/javascript">

    var socket = io.connect('http://54.213.92.113:8080');

    $(document).ready(function(){

        socket.on('jqplot', function(sentdata){
            alert(sentdata);
        });

    });
</script>

我不知道为什么这不起作用......我觉得我没有正确的一切!

当我注释掉var socket = io.connect('http://54.213.92.113:8080');

行时,javascript会有效

1 个答案:

答案 0 :(得分:1)

外部EC2地址是54.213.92.113吗?

实例(安全组)的8080端口是否已打开?

  1. ping - 使用external或ElasticIP
  2. nmap(我检查,它无法访问) - 将8080添加到实例分配的安全组