API Gateway JavaScript SDK超时

问题描述 投票:0回答:1

我已经在API Gateway中创建了一个API,该API调用lambda函数来查询我的RDS数据库并以JSON形式返回查询结果。我正在尝试使用以下代码从JavaScript调用我的api,但我在浏览器控制台中获得的只是“ GEThttps://myurl/v1/it-requestsnet :: 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>
javascript aws-api-gateway
1个回答
0
投票

浏览器具有默认超时,请参阅this,您可以在开始工作时首先返回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...
  }));
© www.soinside.com 2019 - 2024. All rights reserved.