[英]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.