Node.js 扩展支持维护

如何在你的 Meteor 应用中使用我们的 ESM Node.js 版本。

Meteor Software 将为 Node.js 14 提供扩展支持维护,时间为官方生命周期结束日期(2023 年 4 月 - 2024 年 4 月)之后的 12 个月。随着 Meteor 2.13 的发布,我们还推出了 我们的第一个 Node.js v14.21.4 的 ESM 版本,其中包含安全更新。

我们关于 Node.js 扩展支持维护的计划是,为 Meteor 用户提供一个稳定的环境,直到 Meteor 3.0 发布,后者将与 Node.js 18 兼容。此扩展支持期将为用户提供更多时间将其应用升级到最新版本的 Meteor。

Node.js 的更新将主要侧重于安全性和关键错误修复,不包含任何新功能或重大更改。大多数更改将从 Node.js v16.x 中挑选,并且为了确保正常运行,我们将运行 Node.js 和 Meteor.js 测试套件。

总之,ESM Node.js 14 将包含

  • 安全更新:我们将积极监控并从 Node.js(包括 Node.js 16 和 18)回传安全修复程序,以确保在 Node.js 14 上运行的 Meteor.js 应用的持续安全性和稳定性。
  • 关键错误修复:我们将解决出现的任何关键问题,优先考虑稳定性和兼容性。

下载 Node.js ESM 14

如果您需要下载 Node.js ESM 14 或在您的 CI 流程中使用它,您可以使用以下链接

Docker 镜像

使用我们 Galaxy 默认基础镜像 的 Meteor Cloud 用户无需进行任何更改。我们已在内部进行了所有必要的调整,以便您可以专注于开发应用程序,而无需担心基础设施。

如果您在其他服务中使用 Meteor 和 Docker,则需要更新您的 Dockerfile 以使用包含 Node.js ESM v14.21.4 的我们的更新 Docker 镜像之一。或者,您可以修改您的镜像以确保应用安全更新。

您可以在以下链接中找到我们的官方 Docker 镜像

在 Linux 中安装 Node.js

如果您使用的是 Linux x64 操作系统,并且使用包管理器或 NVM 安装了 Node.js,则需要此 bash 脚本 来确保机器上安装的 Node.js 版本与 Meteor 提供的版本相同。


#!/bin/bash

# Set environment variables
NODE_VERSION="14.21.4"
NODE_URL="https://static.meteor.com/dev-bundle-node-os/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.gz"
DIR_NODE="/usr/local"

# Download and install Node.js using wget
wget -qO- "$NODE_URL" | tar -xz -C "$DIR_NODE"/ && mv "$DIR_NODE"/node-v${NODE_VERSION}-linux-x64 "$DIR_NODE"/v$NODE_VERSION

# Add node and npm to the PATH so the commands are available
export NODE_PATH="$DIR_NODE/v$NODE_VERSION/lib/node_modules"
export PATH="$DIR_NODE/v$NODE_VERSION/bin:$PATH"

# Confirm the installation
node -v
npm -v

Node.js ESM 版本和仓库

当前可用的版本为 v14.21.4

我们的 Node.js ESM 版本的源代码可以在 我们分叉的仓库上查看

其他信息

更多信息可以在 我们论坛上发布的这篇文章我们博客上的官方公告 中找到,并且您可以查看 我们进行所有更改的 GitHub PR

如果您需要帮助或对使用我们的 Node.js 14 ESM 版本有任何疑问,请随时联系我们的团队。

在 GitHub 上编辑
// 搜索框