2017-08-02 132 views
0

我试图在AWS Lambda上运行AWS Cognito Identity,尝试处理用户在函数中注册,而不是将所有逻辑放在视图中。AWS Lambda - Cognito注册/登录到node.js lambda函数

首先,这是可能的吗?

这里是我做了什么:

1写一个lambda函数,使用一些在他们发表的文档示例代码AWS的。

  • 安装了 '亚马逊cognito身份-JS' 节点的包。

  • 拉链这一切,并将其发布到LAMBDA

  • 这里是我的函数的前几行:

    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)" 
        ] 
    } 
    

    我环顾了网上和我发现的一切说可能是因为我zippin它错了。我有checker,而.zip文件中唯一的东西是node_modules文件夹和我的''userSignUp.js``文件。

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

    回答

    1

    .js文件的代码叫做“index.js”还是别的?

    如果它不叫做index.js,你会得到错误,如果你正确地压缩它。

    检查“Handler”参数的功能配置。默认情况下它应该是“index.handler”。假设你的文件名为xyz.js,那么你应该改变处理程序为“xyz.handler”。