AWS Lambda 添加NodeJS依赖库层

问题

之前在AWS Lambda上面,添加过Python的依赖库层。现在需要添加NodeJS依赖库层。

解决

package-lock.json

json 复制代码
{
    "dependencies": {
        "base64url": "^3.0.1"
    }
}

这里需要依赖库base64url,以及指定的版本号。

设置nodejs

bash 复制代码
nvm install 24.12.0
nvm use 24.12.0
nvm alias default 24.12.0

制作依赖库

bash 复制代码
# 下载依赖库
npm install --cpu=x64
# 创建nodejs文件夹
mkdir nodejs
# 移动依赖库文件夹
mv node_modules nodejs
# 压缩zip
zip -r base64url.zip ./nodejs
# 检查zip
zip -sf base64url.zip

目录结构如下:

bash 复制代码
Archive contains:
  nodejs/
  nodejs/node_modules/
  nodejs/node_modules/base64url/
  nodejs/node_modules/base64url/LICENSE
  nodejs/node_modules/base64url/dist/
  nodejs/node_modules/base64url/dist/base64url.js
  nodejs/node_modules/base64url/dist/base64url.d.ts
  nodejs/node_modules/base64url/dist/.gitkeep
  nodejs/node_modules/base64url/dist/pad-string.js
  nodejs/node_modules/base64url/dist/pad-string.d.ts
  nodejs/node_modules/base64url/index.js
  nodejs/node_modules/base64url/readme.md
  nodejs/node_modules/base64url/package.json
  nodejs/node_modules/.package-lock.json
Total 14 entries (8063 bytes)

AWS Lambda对依赖库层上传的zip包,有目录结构要求,必须是如下目录结构:

  • nodejs/node_modules
  • nodejs/node18/node_modules (NODE_PATH)
  • nodejs/node20/node_modules (NODE_PATH)
  • nodejs/node22/node_modules (NODE_PATH)

使用

添加到AWS Lambda中使用即可:

javascript 复制代码
import base64url from "base64url";
...

参考

相关推荐
有谁看见我的剑了?2 小时前
ESXI 虚拟机文件组成学习
运维·学习·云计算
武汉唯众智创3 小时前
云计算与大数据实训室系列产品介绍
大数据·云计算·云计算实训室·大数据实训室·云计算实验室·云计算大数据·云计算大数据实训室
码农很忙3 小时前
云计算:重新定义资源效率,解锁企业增长新引擎
云计算
翼龙云_cloud3 小时前
腾讯云渠道商:如何快速配置腾讯云轻量应用服务器 Windows 实例?
windows·云计算·腾讯云
咕噜企业分发小米3 小时前
腾讯云知识图谱实体链接准确率是否行业领先?
云计算·腾讯云·知识图谱
有谁看见我的剑了?4 小时前
ESXI 虚机机硬盘类型和硬盘模式学习
运维·学习·云计算
是毛毛吧4 小时前
2025 云计算下半场:从“上云”到“云原生 2.0”的架构演进之道
云原生·架构·云计算
幺零九零零4 小时前
全栈程序员-前端第一节-npm 是什么?
前端·npm·node.js
wanhengidc13 小时前
云手机的适配性怎么样?
运维·服务器·安全·智能手机·云计算