【问题标题】:Including Javascript references in an AWS Lambda Javascript file在 AWS Lambda Javascript 文件中包含 Javascript 引用
【发布时间】:2016-10-30 23:47:20
【问题描述】:

我正在使用 javascript 创建和 lambda 函数,以使用 AWS Cognito 和身份池对用户进行身份验证。但我需要在我的 lambda 函数代码中包含以下 JS 库引用

aws-cognito-sdk.js
amazon-cognito-identity.min.js
aws-sdk.min.js"
moment.js
sjcl.js
jsbn.js
jsbn2.js

下面给出的是我在 lambda 函数的处理程序中使用的部分代码。如何在我的 lambda 函数代码中包含对上述 javascripts 的引用?

exports.handler = function(event, context, callback) 
{
    // Cognito Identity Pool Id
    AWS.config.region = 'us-east-1';
    AWS.config.credentials = new AWS.CognitoIdentityCredentials({
    IdentityPoolId: 'us-east-1:xxxxxxxxxx',
    });

    // Cognito User Pool Id
    AWSCognito.config.region = 'us-east-1';
    AWSCognito.config.credentials = new AWS.CognitoIdentityCredentials({
            IdentityPoolId: 'us-east-1:xxxxxxxx'
    });

    //...rest of the logic..
}

【问题讨论】:

    标签: javascript node.js aws-lambda


    【解决方案1】:

    好吧,如果还没有这些库,您可以将它们制作成 Node 包,然后使用“require”来包含它们。缺点是从那时起您必须将它们作为压缩文件夹上传,而不是在他们的网络编辑器中工作。

    【讨论】:

    • @master565- 即使到目前为止,我仍在手动创建一个 zip 文件夹,包括所有必需的文件并将其上传到 lambda,因此这根本不是问题。你能告诉我如何创建这些节点包吗?或指出任何有例子的地方。
    • 其中一些已经是(参见github.com/andyperlitch/jsbn)。这个答案看起来也是将任何 javascript 文件转换为可用节点文件的好方法stackoverflow.com/questions/5171213/…
    • 非常感谢,我正在努力。我会告诉你进展情况。
    • 当然可以。如果您还有任何问题,请告诉我,我会尽力回答。
    • 作为更新,Web 编辑器现在允许您编辑作为 ZIP 包上传到 Lambda 函数的文件。至少你可以编辑主处理程序文件,我没有成功处理任何其他文件。
    猜你喜欢
    • 2022-01-15
    • 2011-04-28
    • 2023-03-18
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    相关资源
    最近更新 更多