首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从AWS lambda handler.js调用文件?

从AWS lambda handler.js调用文件?
EN

Stack Overflow用户
提问于 2018-09-14 00:32:36
回答 3查看 1K关注 0票数 2

我有node.js文件(即abc.js),当我在我的node.js编辑器中运行时,它会给出输出。我想在AWS Lambda.For中运行相同的文件,我创建了一个lambda并将abc.js移到那里。为了运行,我似乎需要在handler.js中实现我的abc.js文件(i.e.in lambda way意味着回调等)。

有没有办法从handler.js触发abc.js,而不是在handler.js中再次实现相同的东西

检查了上面的用例,但在谷歌上没有找到太多。

已更新

我的abc.js文件

代码语言:javascript
复制
var AWS = require('aws-sdk');
// Set the region 
AWS.config.update({
    region: "ap-south-1"
   });

// Create S3 service object
s3 = new AWS.S3();
var params= {};
 s3.listBuckets(params, bucketList);
function bucketList(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else   
  {   
        console.log(data)
  }
}

我在lambda中的handler.js,并根据我对您的答案的解释修改它。

代码语言:javascript
复制
exports.handler = async (event) => {
    const abc = require('./abc.js');
    // TODO implement
abc.bucketList();     
};

这就是我得到的错误

代码语言:javascript
复制
Response:
{
  "errorMessage": "abc.bucketList is not a function",
  "errorType": "TypeError",
  "stackTrace": [
    "exports.handler (/var/task/index.js:5:5)"
  ]
}

任何帮助都是非常感谢的。

EN

回答 3

Stack Overflow用户

发布于 2018-09-14 01:52:28

需要你的文件

代码语言:javascript
复制
const abc = require('./abc.js');

并在处理函数中调用您的代码

代码语言:javascript
复制
abc.yourExportedMethod();
票数 3
EN

Stack Overflow用户

发布于 2018-09-14 08:20:50

您的abc.js文件中存在一些问题。

试试下面这段代码:

代码语言:javascript
复制
const abc = async function() 
{
    try
    {
        const AWS = require('aws-sdk');
        let s3 = new AWS.S3({region: "ap-south-1", apiVersion: '2006-03-01' });
        let params= {};
        const s3Response = await s3.listBuckets(params).promise();

        console.log(s3Response); // your list of buckets 

    }
    catch (ex)
    {
        console.error(ex);
    }
}

export default abc;
票数 0
EN

Stack Overflow用户

发布于 2019-11-05 19:03:14

abc.js的底部添加以下行

代码语言:javascript
复制
exports.bucketList = bucketList

剩下的就会像你期望的那样工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52318090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档