我有一个lambda函数(运行时:Nodejs 4.3),我需要将数据存储在elasticache中。引擎是雷迪斯。这是我的函数:
const redis = require("redis");
exports.handler = function (event, context, callback) {
callback(null, {});
};
Lambda 返回"errorMessage": "Cannot find module 'redis'",
错误。我应该在 zip 中添加 nom redis 包吗?
所有 npm 模块都需要安装在node_modules文件夹中。您可以使用 npm install --save package name 命令来安装 node_module 并将其名称保存在 package.json 中。有关 --save 选项说明,请参阅此链接。
压缩索引.js并node_moule上传。 索引.js 文件是您的处理程序函数,如果您的处理程序名称不同,请将该名称用于 js 文件和 zip 文件。
注意:- 最好使用 node-lambda 模块在本地 ec2 机器上开发代码。使用 node-lambda 运行执行它,并使用 node-lambda deploy 通过 lambda 部署代码。压缩和所有其他事情将由node-lambda处理。