0

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

手順がありませんか?助けてください。どうもありがとう。

4

0 に答える 0