2017-04-09 17 views
0

Amazon Web Servicesでホストされているサーバーがあります。私は自分のウェブサイト上でnodejsとsocket.ioを使用しています。コードは以下の通りです: クライアント側 -AWSサーバーでsocket.ioが動作しない

function bindSocket(){ 
iosocket = io.connect('http://ec2-54-190-34-106.us-west-2.compute.amazonaws.com:8080'); 
iosocket.on('connect', function() { 
    alert('connected'); 
    iosocket.on('message', function(message) { 
     //alert(message); 
     getNotificationData(message); 
     //document.getElementById("socket_div").innerHTML = message; 
    }); 
    iosocket.on('disconnect', function() { 
     //alert('disconnected'); 
    }); 
}); 
} 

サーバー側 -

var fs = require('fs') 
, http = require('http') 
, socketio = require('socket.io'); 
var server = http.createServer(function(req, res) { 
res.writeHead(200, { 'Content-type': 'text/html'}); 
//res.end(fs.readFileSync(__dirname + '/socket_test.html')); 
res.end(); 
}).listen(8080, function() { 
console.log('Listening at: http://localhost:8080'); 
}); 

socketio.listen(server).on('connection', function (socket) { 
console.log('new connection'); 
socket.on('message', function (msg) { 
    console.log('Message Received: ', msg); 
    socket.broadcast.emit('message', msg); 
}); 
}); 

I次のエラーメッセージが出ます:IPアドレスと(

polling-xhr.js:261 GET http://ec2-54-190-34-106.us-west-2.compute.amazonaws.com:8080/socket.io/?EIO=3&transport=polling&t=LjIkBx8 net::ERR_CONNECTION_TIMED_OUT 

私は同じコードを使用しているが変更)を行うことができます。しかし、私はAWSに移行しましたが、私はそれを動作させることができません。

ご協力いただければ幸いです。

答えて

1

私はそれを理解しました。 AWSセキュリティグループからポート自体を有効にする必要がありました。私はルールを追加し、すべてが機能しました。 これは他の人に役立つことを願っています。

関連する問題