Невозможно подключиться к серверу Amazon ECS Socket.io или отправить его через Socket.io из файла HTML, расположенного в корзине S3 - PullRequest
0 голосов
/ 08 июля 2019

У меня проблемы с подключением и отправкой к серверу ECS Fargate Socket.io на AWS через Socket.io из файла HTML, расположенного в корзине S3 в том же регионе AWS.

Код сервера ECS Fargateвыглядит следующим образом:

var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io')(http);
var AWS = require ('aws-sdk');

io.on('connect', function (socket){
  console.log('connection made');

socket.on('disconnect', function (socketds) {
  console.log("***********************************************");
  console.log("Disconnected");
});

socket.on('reconnect', function (socketds) {
  console.log("***********************************************");
  console.log("Reconnected");
});

socket.on('c_status', function () {    
  console.log("*********************************************");
  console.log("cstatus");
});

socket.on('app_message', function (mdata) {
    console.log("***********************************************");
    console.log("App-message:",mdata);
    socket.emit('command1',mdata);          
});

});

http.listen(3000, function () {
  console.log('listening on *:3000');
});

И соответствующий код файла HTML выглядит следующим образом:

<script>
  const serverLocation = "http://application-load-balancer-dns-link:3000";
  const socket = io(serverLocation);
  function sendmsg() {
  var date = new Date();
  date.setHours(date.getHours() + 4);
  var datetm = date.toISOString().split('.')[0]+"Z";
  var node_id = $('#innode').val();
  var clid = "0";
  var msg = $('#message').val();       
  if (node_id.length === 1) {
    var unitcode = "0" + "0" + node_id;
  }
  else if (node_id.length === 2) {
    var unitcode = "0" + node_id;
  }
  else {
    var unitcode = node_id;
  }
  var mdata = datetm+unitcode+msg;   
  socket.emit('app_message',mdata);
  }
</script>

Я был на нем в течение 2 дней и не смог понятьэто из.Он просто не подключается.

Любая помощь приветствуется.

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 08 июля 2019

1) Попробуйте проверить входящие правила группы безопасности, связанной с этим экземпляром. 2) Исходящие правила также должны быть настроены как двунаправленные (по умолчанию разрешено все) 3) Если они идеальны. Проверьте, не истекло ли время ожидания или какое-либо другое исключение.

...