EC2插座连接

时间:2016-07-08 06:48:58

标签: amazon-web-services amazon-ec2 redis socket.io socket.io-redis

我尝试将socket.io与EC2和laravel一起使用。

这是我在服务器端的代码 - server.js

var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
var redis = require('redis');

console.log("hello");

server.listen(8890, function(){
    console.log("8890");
});

io.sockets.on('connection', function (socket) {
    console.log("connected");
});

当我在localhost中测试时,一切都很好。我可以连接和发射。

当我在localhost中node server.js时,结果将是这样的。

hello
8890
connected

但是当我在EC2实例中node server.js时,结果将是这样的。好像它无法连接socket.io。

hello
8890

我已经在EC2实例中安装了redis,node,npm和express,并测试它们是否正在运行。

我还为此端口8890设置了我的实例的安全组。

Type            Protocol          Port Range               Source
HTTP              TCP                 80                  0.0.0.0/0
Custom TCP Rule   TCP                8890                 0.0.0.0/0
SSH               TCP                 22                  0.0.0.0/0

我错过了任何步骤吗?请帮忙。非常感谢。

0 个答案:

没有答案