node.js - 如何将我的自定义类添加到 AWS Lambda 层?
问题描述
我想弄清楚如何将我的类添加到 AWS Lambda 层。我已经添加了一个自定义库并让它工作,但遵循相同的过程似乎不起作用。我已经尝试将类压缩到 nodejs 文件夹中,并且还尝试过将类放在 nodejs 文件夹中的 node_modules 文件夹中。
最后,假设可以添加它们,如何将它们导入到我的 lambda 函数中使用?
const uuid = require("uuidv4").default;
module.exports = class Order {
constructor
(userId, exchange, market, trades, status, closed)
{
this.orderId = uuid();
this.userId = userId;
this.items = items;
this.status = status;
this.closed = closed;
};
};
解决方案
只需将文件(与您的类)添加到 nodejs 目录,将其压缩并上传到 Lambda 层。
层被提取到函数执行环境中的 /opt 目录。每个运行时都在 /opt 下的不同位置查找库,具体取决于语言。对于 Node,您需要如下所示的类:
const myclass = require('/opt/nodejs/myclass');
推荐阅读
- android - 当我将 ImageView 的可见性设置为线性布局消失时,它的一个孩子仍然存在,另一个在 android 中消失了
- javascript - 如何从反应组件本地工作库(将组件渲染为 dom 元素,如 jquery)?
- django - 检查今天是否是到期日 django
- python - 正则表达式:匹配模式失败
- sqlite - 你如何附加另一个 SQLite 数据库?
- bokeh - BokehUserWarning:ColumnDataSource 的列必须具有相同的长度 - 解决方法?
- javascript - createReadStream 在开始第二个 createReadStream 之前等待第一个完成
- php - 如何使用正则表达式更正抓取的 html 中的图像链接
- google-chrome-devtools - 如何在 Chrome 开发者工具中按名称打开源文件
- flask - 由于 SSL 证书,pip 安装中断