AWS Lambda调用了我的函数,但无法正常工作

Mj Ebrahimzadeh

您好,我正在使用lambda函数每2分钟更新一次数据库,但我不知道为什么它无法正常工作。当我在浏览器中打开URL时,我会收到所有控制台日志,但是当lambda发送请求时,控制台中不会记录任何日志。有什么问题?

我在后端使用apollo-expres-graphql并对前端做出反应。

lambda函数:

const https = require('https');
exports.handler = async (event) => {
    let dataString = '';
    
    const response = await new Promise((resolve, reject) => {
        const req = https.get("https://example.com/api/req-update", function(res) {
          res.on('data', chunk => {
            dataString += chunk;
          });
          res.on('end', () => {
            resolve({
                statusCode: 200,
                body: JSON.stringify('Success!')
            });
          });
        });
        
        req.on('error', (e) => {
          reject({
              statusCode: 500,
              body: 'Something went wrong!'
          });
        });
    });
    
    return response;
};
萨米尔·拜德

我不明白你的问题。您是说要让https.get中的URL返回一些日志,而当您直接调用URL时,它会向您显示日志,但是此lambda不会返回日志?如果这是您要的,那么您的异步/等待承诺没有正确设置。另外,您不返回dataString。更改为此-

const https = require('https');
async function httpGet() {
    
   let dataString = '';

   const response = await new Promise((resolve, reject) => {
        const req = https.get("https://example.com/api/req-update",
             function(res) {
                 res.on('data', chunk => {
                 dataString += chunk;
              });
             res.on('end', () => {
                 resolve({
                   statusCode: 200,
                   body: JSON.stringify('Success!') // return dataString here
                 });
              });
            });

            req.on('error', (e) => {
                         reject({
                             statusCode: 500,
                             body: 'Something went wrong!'
                   });
                 });
            });

       return response;

}

exports.handler = async (event) => {
    return await httpGet();
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AWS Lambda正常运行,但无法返回值

来自分类Dev

如何从我的EC2实例调用AWS Lambda函数?

来自分类Dev

AWS Lambda 函数无法连接?

来自分类Dev

我正在尝试调用json文件,但无法正常工作

来自分类Dev

AWS Lambda 调用 Lambda

来自分类Dev

AWS ElasticBeanstalk ENV Vars无法正常工作

来自分类Dev

AWS Elastic Beanstalk HTTPS无法正常工作

来自分类Dev

AWS Amplify AppSync订阅无法正常工作

来自分类Dev

AWS Cloudformation RDS EnablePerformanceInsights无法正常工作

来自分类Dev

AWS Lambda函数无法在同一VPC中调用另一个Lambda函数

来自分类Dev

通过http请求调用AWS Lambda函数

来自分类Dev

AWS Lambda调用函数并不总是返回

来自分类Dev

如何异步调用AWS Lambda函数

来自分类Dev

Lambda代码中的AWS Boto函数调用

来自分类Dev

AWS Lambda可以调用Matlab函数吗?

来自分类Dev

获得AWS中最常调用的lambda函数

来自分类Dev

在AWS Lambda中调用嵌套函数

来自分类Dev

递归AWS Lambda函数调用-最佳实践

来自分类Dev

Lambda代码中的AWS Boto函数调用

来自分类Dev

AWS Lambda可以调用Matlab函数吗?

来自分类Dev

如何异步调用AWS Lambda函数

来自分类Dev

AWS - “AccessDeniedException”从亚马逊连接调用 lambda 函数

来自分类Dev

无法让phantomjs在AWS Lambda上工作

来自分类Dev

无法在Java上本地调用Lambda AWS

来自分类Dev

无法使用SLS在本地调用AWS Lambda

来自分类Dev

带有rds mysql DDL命令的AWS Lambda无法正常工作

来自分类Dev

无法在AWS Lambda函数中获取AmazonDynamoDBClient

来自分类Dev

如何从VSCode更新我的AWS Lambda函数?

来自分类Dev

AWS简单工作流程-responseDecisionTaskCompleted无法正常工作?

Related 相关文章

热门标签

归档