Я очень новичок в кодировании, поэтому, пожалуйста, потерпите меня. Я создал простую карточную игру для 2 игроков с Javascript и Node.JS, и у меня проблемы с хостингом на AWS.
Архитектура состоит из 2 клиентских файлов javascript (для проигрывателя 1 и проигрывателя 2), 2 html страниц, 1 css файла и одного файла Node Server. Используя websockets и Socket.io для подключения.
Я создал экземпляр EC2 и запустил Node-сервер в этом экземпляре. Я получаю сообщение об ошибке при попытке запустить карточную игру: VM32: 1 GET https://ec2-52-14-250-9.us-east-2.compute.amazonaws.com: 3000 / socket.io /? EIO = 3 & transport = polling & t = N6sHV9j net :: ERR_CONNECTION_TIMED_OUT
Ниже приведены соответствующие фрагменты кода: Клиент (строка является publi c DNS (IPV4) для экземпляра, как показано в консоли AWS):
var socket = io.connect("ec2-52-14-250-9.us-east-2.compute.amazonaws.com:3000");
Сервер:
// App setup
var app = express();
var server = app.listen(3000, function(){
console.log("Server.js is running")
});
Я добавил группу безопасности настраиваемого TCP & порта 3000 в консоли AWS.
Репо можно посмотреть здесь: https://github.com/FinnPegler/bash
Это как-то связано с HTTPS / HTTP? Любая помощь приветствуется, но, пожалуйста, попробуйте объяснить это, потому что я очень новичок во всем этом. Спасибо.