На стороне клиента, в API, POST http ... net :: ERR_CONNECTION_TIMED_OUT - PullRequest
0 голосов
/ 27 мая 2020

Я сделал базовый ответ 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, это только для ознакомления с конкретными функциями, которые у меня есть никогда не использовался.

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

Вы неправильно завершаете запрос в своей express заявке. Вам необходимо позвонить response.end();

0 голосов
/ 27 мая 2020

В базовом URL-адресе API изменения на стороне клиента вместо https://goldengates.club: 3000 / api используйте приведенное ниже:

https://goldengates.club/api

попробуйте этот. HTTP… net :: ERR_CONNECTION_TIMED_OUT Ошибка: причина в вашем URL-адресе запроса. Не удалось найти путь. нам не нужно использовать ИМЯ ДОМЕНА + ПОРТ (https://goldengates.club: 3000 )

...