Я сделал базовый ответ c https, отправляющий данные в формате JSON от клиента к API на конкретной конечной точке с именем / api на моем веб-сервере a2. По какой-то причине соединение отказывается, и в конечном итоге ничего не регистрируется в терминале, к которому я обращаюсь через S SH.
Код на стороне сервера:
const express = require('express');
const app = express();
app.listen(3000,()=>console.log('listening on port 3000'));
app.use(express.static('public'));
app.post('/api',(request,response)=>
{
console.log(request);
});
Страница для обслуживания на стороне клиента:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script>
console.log("Page started");
const num1=1;
const num2=2;
const data=35;//{num1,num2};
const options =
{
method: 'POST',
headers:
{
"Content-Type": "application/json"
},
body: JSON.stringify(data)
};
fetch(/*'https://goldengates.club:3000/api'*/'https://goldengates.club:3000/api',options);
</script>
</body>
</html>
Сообщение об ошибке на обслуживаемой клиентской странице:
Page started
(index):22 POST https://goldengates.club:3000/api net::ERR_CONNECTION_TIMED_OUT
(anonymous) @ (index):22
goldengates.club/:1 Uncaught (in promise) TypeError: Failed to fetch
Я знаю, что существуют серьезные меры безопасности fl aws, это только для ознакомления с конкретными функциями, которые у меня есть никогда не использовался.