我正在尝试在AWS Lambda上运行AWS Cognito Identity,尝试在函数中处理用户注册,而不是将所有逻辑放在视图中。
首先,这一切都可能吗?
这就是我所做的:
1使用其文档中发布的一些示例代码AWS编写了一个Lambda函数。
安装了' amazon-cognito-identity-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)"
]
}
我已经在网上浏览了一下,我发现的一切都说可能是因为我把它拉错了。我是检查员,.zip文件中唯一的内容是node_modules
文件夹和我的&#39;&#39; userSignUp.js``文件。
任何人都可以发现我在这里失踪的东西,或者根本不可能吗?
答案 0 :(得分:1)
.js文件的代码名为&#34; index.js&#34;或其他什么?
如果它没有被称为index.js,如果你正确地压缩它会得到那个错误。
检查&#34;处理程序&#34;的功能配置。参数。默认情况下,它应该是&#34; index.handler&#34;。假设您的文件名为xyz.js,那么您应该将处理程序更改为&#34; xyz.handler&#34;。