AWS Lambda - Cognito注册/登录node.js lambda函数

时间:2017-08-02 21:52:41

标签: node.js amazon-web-services aws-lambda amazon-cognito

我正在尝试在AWS Lambda上运行AWS Cognito Identity,尝试在函数中处理用户注册,而不是将所有逻辑放在视图中。

首先,这一切都可能吗?

这就是我所做的:

1使用其文档中发布的一些示例代码AWS编写了一个Lambda函数。

  1. 安装了' amazon-cognito-identity-js'节点包。

  2. 将所有内容压缩并发布到Lambda

  3. 以下是我职能部分的前几行:

    const AWSCognito = require('amazon-cognito-identity-js');
    const userPoolId = '<region>-blah';
    const clientId = 'blah';
    
    AWSCognito.config.region = '<region>';
    
    exports.handler = function(event, context, callback) {
    

    我收到以下错误:

    {
        "errorMessage": "Cannot find module '/var/task/index'",
        "errorType": "Error",
        "stackTrace": [
            "Function.Module._load (module.js:417:25)",
            "Module.require (module.js:497:17)",
            "require (internal/module.js:20:19)"
        ]
    }
    

    我已经在网上浏览了一下,我发现的一切都说可能是因为我把它拉错了。我是检查员,.zip文件中唯一的内容是node_modules文件夹和我的&#39;&#39; userSignUp.js``文件。

    任何人都可以发现我在这里失踪的东西,或者根本不可能吗?

1 个答案:

答案 0 :(得分:1)

.js文件的代码名为&#34; index.js&#34;或其他什么?

如果它没有被称为index.js,如果你正确地压缩它会得到那个错误。

检查&#34;处理程序&#34;的功能配置。参数。默认情况下,它应该是&#34; index.handler&#34;。假设您的文件名为xyz.js,那么您应该将处理程序更改为&#34; xyz.handler&#34;。