EC2とlaravelでsocket.ioを使ってみました。
これがサーバー側の私のコードです-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");
});
ローカルホストでテストすると、すべて問題ありません。連結して発光できます。
ローカルホストにnode server.js
すると、結果は次のようになります。
hello
8890
connected
しかしnode server.js
、EC2 インスタンスで実行すると、結果は次のようになります。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
手順がありませんか?助けてください。どうもありがとう。