Node.js 是一个开源、跨平台的 JavaScript 运行时环境。
有关使用 Node.js 的信息,请参阅 Node.js 网站。
Node.js 项目使用开放的治理模型。 OpenJS 基金会为该项目提供支持。
贡献者应以协作的方式推动项目向前发展。我们鼓励相反意见的建设性交流和妥协。 TSC 保留限制或阻止屡次以阻碍、耗尽或以其他方式对其他参与者产生负面影响的行为的贡献者的权利。
该项目有行为准则。
寻求帮助?查看获取支持的说明。
当前版本和 LTS 版本遵循语义版本控制。发布团队的成员签署每个当前版本和 LTS 版本。有关更多信息,请参阅版本自述文件。
二进制文件、安装程序和源 tarball 可从 https://nodejs.org/en/download/ 获取。
https://nodejs.org/download/release/
最新目录是最新当前版本的别名。 latest- codename目录是 LTS 系列最新版本的别名。例如,latest-Hydrogen 目录包含最新的 Hydrogen (Node.js 18) 版本。
https://nodejs.org/download/nightly/
每个目录和文件名都包含版本(例如v22.0.0
),后跟 UTC 日期(例如 2024 年 4 月 24 日的20240424
),以及版本 HEAD 的短提交 SHA(例如ddd0a9e494
)。例如,完整的目录名称可能类似于v22.0.0-nightly20240424ddd0a9e494
。
最新当前版本的文档位于 https://nodejs.org/api/。每个版本目录的docs子目录中都提供了特定于版本的文档。特定于版本的文档也位于 https://nodejs.org/download/docs/。
下载目录包含一个SHASUMS256.txt
文件,其中包含文件的 SHA 校验和。
使用curl
下载SHASUMS256.txt
:
curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt
要检查下载的文件是否与校验和匹配,请使用sha256sum
:
sha256sum -c SHASUMS256.txt --ignore-missing
对于 Current 和 LTS, SHASUMS256.txt
的 GPG 分离签名位于SHASUMS256.txt.sig
中。您可以将其与gpg
一起使用来验证SHASUMS256.txt
的完整性。您首先需要导入授权创建版本的个人的 GPG 密钥。
有关导入活动释放密钥的命令,请参阅释放密钥。
接下来,下载该版本的SHASUMS256.txt.sig
:
curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt.sig
然后使用gpg --verify SHASUMS256.txt.sig SHASUMS256.txt
验证文件的签名。
有关如何从源代码构建 Node.js 的说明以及支持的平台列表,请参阅 BUILDING.md。
有关报告 Node.js 中的安全漏洞的信息,请参阅 SECURITY.md。
有关 Node.js 项目治理的信息,请参阅 GOVERNANCE.md。
协作者在维护 Node.js 项目时遵循协作者指南。
分类人员在响应新问题时遵循分类指南。
Node.js 发行者的主 GPG 密钥(某些发行者使用子密钥签名):
C0D6248439F1D5604AAFFB4021D900FFDB233756
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7
CC68F5A3106FF448322E48ED27F5E38D5B0A215F
8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600
890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4
C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C
108F52B48DB57BB0CC439B2997B01419BD92F80A
A363A499291CBBC940DD62E41F10027AF002F8B0
要导入完整的受信任版本密钥集(包括可能用于签署版本的子密钥):
gpg --keyserver hkps://keys.openpgp.org --recv-keys C0D6248439F1D5604AAFFB4021D900FFDB233756 # Antoine du Hamel
gpg --keyserver hkps://keys.openpgp.org --recv-keys DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 # Juan José Arboleda
gpg --keyserver hkps://keys.openpgp.org --recv-keys CC68F5A3106FF448322E48ED27F5E38D5B0A215F # Marco Ippolito
gpg --keyserver hkps://keys.openpgp.org --recv-keys 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 # Michaël Zasso
gpg --keyserver hkps://keys.openpgp.org --recv-keys 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 # Rafael Gonzaga
gpg --keyserver hkps://keys.openpgp.org --recv-keys C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C # Richard Lau
gpg --keyserver hkps://keys.openpgp.org --recv-keys 108F52B48DB57BB0CC439B2997B01419BD92F80A # Ruy Adorno
gpg --keyserver hkps://keys.openpgp.org --recv-keys A363A499291CBBC940DD62E41F10027AF002F8B0 # Ulises Gascón
请参阅验证二进制文件以了解如何使用这些密钥来验证下载的文件。
4ED778F539E3634C779C87C6D7062848A1AB005C
141F07595B7B3FFE74309A937405533BE57C7D57
9554F04D7259F04124DE6B476D5A82AC7E37093B
94AE36675C464D64BAFA68DD7434390BDBE9B9C5
1C050899334244A8AF75E53792EF661D867B9DFA
74F12602B6F1C4E913FAA37AD3A89613643B6201
B9AE9905FFD7803F25714661B63B535A4C206CA9
77984A986EBC2AA786BC0F66B01FBB92821C587A
93C7E9E91B49E432C2F75674B0A78B0A6C481CF6
56730D5401028683275BD23C23EFEFE93C4CFFFE
71DCFD284A79C3B38668286BC97EC7A07EDE3FC1
FD3A5288F042B6850C66B31F09FE44734EB7990E
61FC681DFB92A079F1685E77973F295594EC4689
114F43EE0176B71C7BC219DD50A3051F888C628D
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8
DD8F2338BAE7501E3DD5AC78C273792F7D83545D
A48C2BEE680E841632CD4E44F07496B3EB3C1762
B9E2F5981AA6E0CD28160D9FF13993A75599653C
7937DFD2AB06298B2293C3187D33FF9D0246406D
在可能的情况下,公司承诺在安全发布管理员轮换中占据一席之地,以确保担任安全管理员的个人得到雇主的支持和认可,从而能够优先考虑安全发布。安全发布管理员按照安全发布流程中的概述轮流管理安全发布。
Node.js 可在 MIT 许可证下使用。 Node.js 还包括可在各种许可证下使用的外部库。请参阅许可证以获取完整的许可证文本。