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