Nodejs Express повторяет запрос GET - PullRequest
0 голосов

У меня проблема с моим приложением. У меня длинный запрос на DynamoDB. Это сканирование занимает много времени, но продолжает сбой. Ровно каждые 2 минуты мой сервер перезапускает GET request, прежде чем изначально запущенный запрос будет завершен. Это оставляет мой сервер с другим запущенным запросом каждые 2 минуты, пока первый запрос не завершится и не отправит обратный вызов.

Это строка кода, которую я использую для сканирования.

if (typeof data.LastEvaluatedKey != "undefined") {
    Array.prototype.push.apply(returnData.Items,data.Items);
    params.ExclusiveStartKey = data.LastEvaluatedKey;
    docClient.scan(params, onScan);              
}else{
    console.log("Scanning complete");
    if(returnData.Items){
        Array.prototype.push.apply(returnData.Items,data.Items);
        callback(null, returnData);
    }else{
        callback(null, data);
    }                    
}

Есть ли способ заблокировать эти повторяющиеся запросы?

[15/May/2018:14:26:25 +0000] "GET /scan?{parameters} HTTP/1.1" 

Или я должен делать все это как AJAX-запрос после загрузки страницы?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 15 мая 2018

Время ожидания по умолчанию для запроса в Node.js составляет 2 минуты.

Если вашему запросу требуется больше времени, вы можете установить его после запуска сервера:

server.timeout = 300000; // (5 minutes in msecs)

Для получения дополнительной информации.информация, проверьте документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...