HTML 页面未连接到 AWS 服务器

HTML 页面未连接到 AWS 服务器

我正在尝试使用 socket.io 将我的 ISP 提供商托管的 html 页面与 Amazon Web Services 微实例服务器连接起来。

我正在尝试使用 socket.io 网页提供的最基本的示例:

http://socket.io/

以下是 index.html 中发布的客户端代码:

<html>
    <head>
        <title>Webrtc.js Demo</title>
    </head>
    <body>
<script src="http://ec2-54-244-211-64.us-west-2.compute.amazonaws.com:8080/socket.io   /socket.io.js"></script>
<script>
  var socket = io.connect('http://ec2-54-244-211-64.us-west-2.compute.amazonaws.com /server.js:8080');
  socket.on('news', function (data) {
    console.log(data);
    socket.emit('my other event', { my: 'data' });
  });
</script>
    </body>
</html>

以下是在我的 ec2-user 目录中作为 server.js 发布服务器代码:

/*global console*/
var io = require('socket.io').listen(8080);
io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

当我转到浏览器底部的 index.html 时,它说正在尝试连接,但我从未在浏览器中看到“hello world”。

也许我可以使用某些调试命令来追踪问题。

任何帮助,将不胜感激。

答案1

在您的 AWS 安全组中打开端口 8080。

相关内容