我们使用机器学习技术将英文博客翻译为简体中文。您可以点击导航栏中的“中文(简体)”切换到英文版本。
宣布终止适用于 JavaScript 的 亚马逊云科技 开发工具包 (v3) 中对 Node.js 14.x 的支持
这篇博客文章是关于适用于 JavaScript 的 亚马逊云科技 开发工具包 (v3) 宣布终止对 Node.js 14.x 的支持,而不是
计划于 2023 年 11 月 27 日弃用 Node.js 14.x( 第 1 阶段) 的 亚马逊云科技 Lambda。
从 2024 年 5 月 1 日起,适用于
我们鼓励你
我们为什么要这样做?
自 Node.js 14.x 的使用寿命结束以来,JavaScript 社区就放弃了对 14.x 的支持。为了确保我们提供最新和安全的库,我们加入了这次迁移。Node.js 14.x 中不会有进一步的错误修复或安全更新。为确保您的应用程序和服务保持安全,请升级到积极支持的 Node.js 版本,例如 20.x。
会发生什么?
如果您在 Node.js 14.x 或更低版本中使用适用于 JavaScript 的 亚马逊云科技 开发工具包 (v3),则在创建任何客户端的实例时将显示以下消息:
// test.mjs
import { DynamoDB } from "@aws-sdk/client-dynamodb";
const client = new DynamoDB({});
$ node --version
v14.21.3
$ node test.mjs
NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will
no longer support Node.js 14.x on May 1, 2024.
To continue receiving updates to AWS services, bug fixes, and security
updates please upgrade to an active Node.js LTS version.
More information can be found at: https://a.co/dzr2AJd
2024 年 5 月 1 日,适用于 JavaScript 的 亚马逊云科技 开发工具包 (v3) 的 GitHub 和 NPM 版本将包含发布说明,说明对 Node.js 14.x 的支持已终止。确切的 SDK 版本将包含在相同的发行说明中。 如果你使用的是 Node.js 14.x,安装更高版本的 SDK 会导致出现引擎弃用警告,或者如果你设置了 engine
例如: -strict=true,则会出现代码为 ENOT
SUP 的 NPM 安装错误。
$ node --version
v14.17.3
$ npm install @aws-sdk/client-s3
...
npm ERR! code ENOTSUPnpm ERR! notsup Unsupported engine for
@aws-sdk/client-s3@<version>: wanted: {"node":">=16.0.0"}
(current: {"node":"14.17.3","npm":"6.14.18"})
2024 年 5 月 1 日当天或之后发布的不支持 Node.js 14.x 的 亚马逊云科技 开发工具包 (v3) 版本可能会继续在 Node.js 14.x 上运行。这并不意味着继续提供支持。你可以继续使用在 2024 年 5 月 1 日之前发布的适用于 JavaScript 的 亚马逊云科技 开发工具包 (v3) 的旧版本和 Node.js 14.x。
维护政策
Node.js
请参阅
亚马逊云科技 开发工具包和工具
有关 亚马逊云科技 开发工具包维护和弃用的更多信息,请参阅 A
反馈
非常感谢您的反馈。您可以在我们的 GitHub 存储库 aws
作者简介:
*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。