簡體   English   中英

API Gateway JavaScript SDK 超時

[英]API Gateway JavaScript SDK timing out

我在 API Gateway 中創建了一個 API,它調用 lambda 函數來查詢我的 RDS 數據庫並將查詢結果作為 JSON 返回。 我正在嘗試使用以下代碼從 JavaScript 調用我的 api,但我在瀏覽器的控制台中得到的只是“GET https://myurl/v1/it-requests net::ERR_TIMED_OUT”。 但是當我從 URL 運行調用 API 時,它會返回查詢結果嗎? 我的 JavaScript 在下面。

 var apigClient = apigClientFactory.newClient({ apiKey: 'myApiKey', }); var params = { }; var body = { }; apigClient.itRequestsGet(params, body) .then(function(result){ console.log = JSON.stringify(result); }).catch(function(result){ console.log = "Sorry, API Gateway is not responding"; });
 <script type="text/javascript" src="lib/axios/dist/axios.standalone.js"></script> <script type="text/javascript" src="lib/CryptoJS/rollups/hmac-sha256.js"></script> <script type="text/javascript" src="lib/CryptoJS/rollups/sha256.js"></script> <script type="text/javascript" src="lib/CryptoJS/components/hmac.js"></script> <script type="text/javascript" src="lib/CryptoJS/components/enc-base64.js"></script> <script type="text/javascript" src="lib/url-template/url-template.js"></script> <script type="text/javascript" src="lib/apiGatewayCore/sigV4Client.js"></script> <script type="text/javascript" src="lib/apiGatewayCore/apiGatewayClient.js"></script> <script type="text/javascript" src="lib/apiGatewayCore/simpleHttpClient.js"></script> <script type="text/javascript" src="lib/apiGatewayCore/utils.js"></script> <script type="text/javascript" src="apigClient.js"></script>

瀏覽器有默認超時看到這一點,您可以最初返回 202 並在您做事時保持連接處於活動狀態,然后一旦您的處理完成就結束連接。

例如:

res.status(200);
res.type('application/json');

res.write(' ');
res.flush();
const writeInterval = setInterval(() => {
  res.write(' ');
  res.flush();
}, 15000);

處理完成后:

  res.end(JSON.stringify({
    success: 1
    //blah...
  }));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM