Node.js NodeJS和socket.io可以';不要发送消息
服务器: 客户:Node.js NodeJS和socket.io可以';不要发送消息,node.js,sockets,amazon-ec2,Node.js,Sockets,Amazon Ec2,服务器: 客户: var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); var clients = []; var sequence = 1; io.on('connection', function(socket){ console.log('Client connected (id=' + socket.id + '
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var clients = [];
var sequence = 1;
io.on('connection', function(socket){
console.log('Client connected (id=' + socket.id + ').');
clients.push(socket);
socket.on('login', function(msg){
console.log(msg);
io.emit('login', msg);
});
socket.on('disconnect', function(){
var index = clients.indexOf(socket);
if (index != -1) {
clients.splice(index, 1);
console.info('Client gone (id=' + socket.id + ').');
}
});
});
http.listen(3011, function(){
console.log('listening on *:3011');
});
但如果我使用ec2服务器。NodeJS和socket.io无法发送消息。
日志ec2服务器:
listening on *:3011
Client connected (id=Kk-LUoJep5Uw0qWLAAAA).
message
Client gone (id=Kk-LUoJep5Uw0qWLAAAA).
端口3011打开。
他正在获取连接和断开连接事件,但无法获取或发送消息。
如何修复它?Thx 请检查,ec2实例中协议传入消息的指定端口3011已打开…他已打开。我也试着开放所有的交通。。但我仍然有这个问题
listening on *:3011
Client connected (id=Kk-LUoJep5Uw0qWLAAAA).
message
Client gone (id=Kk-LUoJep5Uw0qWLAAAA).
listening on *:3011
Client connected (id=1Phd18CNKLEnRH3LAAAA).
Client gone (id=1Phd18CNKLEnRH3LAAAA).