0

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

该代码在我的 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>

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

当我注释掉该行时,javascript 工作var socket = io.connect('http://54.213.92.113:8080');

4

1 回答 1

1

54.213.92.113是外部EC2地址吗?

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

  1. ping - 使用外部或 ElasticIP
  2. nmap(我检查,它无法访问) - 将 8080 添加到实例分配的安全组
于 2013-08-05T20:39:44.817 回答