Node.js
Node.js 是一个开源、跨平台的 JavaScript 运行时环境。
有关使用 Node.js 的信息,请参阅 Node.js 网站。
Node.js 项目采用 开放治理模式。 [OpenJS Foundation][] 为该项目提供支持。
贡献者应以协作的方式推动项目发展。我们鼓励建设性地交换不同意见并达成妥协。TSC 保留限制或阻止那些反复以阻碍、耗尽或以其他方式负面影响其他参与者的方式行事的贡献者的权利。
本项目有一份 行为准则。
目录
支持
需要帮助?请查看 获取支持的说明。
发布类型
- Current:正在积极开发中。Current 版本的代码位于其主版本号对应的分支中(例如, v22.x)。Node.js 每 6 个月发布一个新的 主版本,允许进行破坏性变更。这发生在每年的 四月和十月。每年十月发布的版本支持期为 8 个月。每年四月发布的版本将在 每年十月转换为 LTS(见下文)。
- LTS:获得长期支持的版本,侧重于稳定性 和安全性。每个偶数主版本号都会成为 LTS 版本。 LTS 版本获得 12 个月的 Active LTS 支持和额外的 18 个月 的 Maintenance。LTS 版本线按字母顺序排列代码名称, 从 v4 Argon 开始。除某些特殊情况外, 没有破坏性变更或功能添加。
- Nightly:当 Current 分支有 更改时,每 24 小时构建一次。请谨慎使用。
Current 和 LTS 版本遵循 语义化版本控制。发布团队的 成员 签署 每个 Current 和 LTS 版本。 有关更多信息,请参阅 Release README。
下载
二进制文件、安装程序和源代码 tarball 可在 https://nodejs.org/en/download/ 获取。
Current 和 LTS 版本
https://nodejs.org/download/release/
latest 目录是 最新 Current 版本的别名。latest-codename 目录是 LTS 系列最新版本的别名。例如, latest-hydrogen 目录包含最新的 Hydrogen(Node.js 18)版本。
Nightly releases
https://nodejs.org/download/nightly/
每个目录和文件名都包含版本(例如,v22.0.0),
随后是 UTC 日期(例如,20240424 表示 2024 年 4 月 24 日),
以及发布 HEAD 的短提交 SHA(例如,ddd0a9e494)。
例如,完整的目录名称可能类似于 v22.0.0-nightly20240424ddd0a9e494。
API 文档
最新 Current 版本的文档位于 https://nodejs.org/api/。 特定版本的文档可在每个发布目录的 docs 子目录中找到。特定版本的文档也位于 https://nodejs.org/download/docs/。
验证二进制文件
下载目录中包含一个 SHASUMS256.txt.asc 文件,其中包含文件的 SHA 校验和
以及发布者的 PGP 签名。
您可以从 nodejs/release-keys 获取受信任的密钥环,例如使用 curl:
curl -fsLo "/path/to/nodejs-keyring.kbx" "https://github.com/nodejs/release-keys/raw/HEAD/gpg/pubring.kbx"
或者,您可以将发布者的密钥导入到默认密钥环中,请参阅 Release keys 以获取相关命令。
然后,您可以验证本地已下载的文件
(如果您使用的是默认密钥环,请传入 --keyring="${GNUPGHOME:-~/.gnupg}/pubring.kbx"):
curl -fsO "https://nodejs.org/dist/${VERSION}/SHASUMS256.txt.asc" \
&& gpgv --keyring="/path/to/nodejs-keyring.kbx" --output SHASUMS256.txt < SHASUMS256.txt.asc \
&& shasum --check SHASUMS256.txt --ignore-missing
构建 Node.js
有关如何从源码构建 Node.js 以及支持平台的列表,请参阅 BUILDING.md。
安全
有关报告 Node.js 安全漏洞的信息,请参阅 SECURITY.md。
为 Node.js 做贡献
- [Contributing to the project][]
- [Working Groups][]
- [Strategic initiatives][]
- [Technical values and prioritization][]
当前项目团队成员
有关 Node.js 项目治理的信息,请参阅 GOVERNANCE.md。
TSC (Technical Steering Committee)
TSC voting members
- aduh95 - Antoine du Hamel <duhamelantoine1995@gmail.com> (他/他)
- anonrig - Yagiz Nizipli <yagiz@nizipli.com> (他/他)
- benjamingr - Benjamin Gruenbaum <benjamingr@gmail.com>
- BridgeAR - Ruben Bridgewater <ruben@bridgewater.de> (他/他)
- gireeshpunathil - Gireesh Punathil <gpunathi@in.ibm.com> (他/他)
- jasnell - James M Snell <jasnell@gmail.com> (他/他)
- joyeecheung - Joyee Cheung <joyeec9h3@gmail.com> (她/她)
- legendecas - Chengzhong Wu <legendecas@gmail.com> (他/他)
- marco-ippolito - Marco Ippolito <marcoippolito54@gmail.com> (他/他)
- mcollina - Matteo Collina <matteo.collina@gmail.com> (他/他)
- panva - Filip Skokan <panva.ip@gmail.com> (他/他)
- RafaelGSS - Rafael Gonzaga <rafael.nunu@hotmail.com> (他/他)
- RaisinTen - Darshan Sen <raisinten@gmail.com> (他/他)
- richardlau - Richard Lau <richard.lau@ibm.com>
- ronag - Robert Nagy <ronagy@icloud.com>
- ruyadorno - Ruy Adorno <ruy@vlt.sh> (他/他)
- ShogunPanda - Paolo Insogna <paolo@cowtech.it> (他/他)
- targos - Michaël Zasso <targos@protonmail.com> (他/他)
- tniessen - Tobias Nießen <tniessen@tnie.de> (他/他)
TSC 正式成员
- BethGriggs - Beth Griggs <bethanyngriggs@gmail.com> (她/她)
- bnoordhuis - Ben Noordhuis <info@bnoordhuis.nl>
- cjihrig - Colin Ihrig <cjihrig@gmail.com> (他/他)
- codebytere - Shelley Vohr <shelley.vohr@gmail.com> (她/她)
- GeoffreyBooth - Geoffrey Booth <webadmin@geoffreybooth.com> (他/他)
- MoLow - Moshe Atlow <moshe@atlow.co.il> (他/他)
- Trott - Rich Trott <rtrott@gmail.com> (他/他)
TSC 荣誉退休成员
TSC 荣誉退休成员
- addaleax - Anna Henningsen <anna@addaleax.net> (她/她)
- apapirovski - Anatoli Papirovski <apapirovski@mac.com> (他/他)
- ChALkeR - Сковорода Никита Андреевич <chalkerx@gmail.com> (他/他)
- chrisdickinson - Chris Dickinson <christopher.s.dickinson@gmail.com>
- danbev - Daniel Bevenius <daniel.bevenius@gmail.com> (他/他)
- danielleadams - Danielle Adams <adamzdanielle@gmail.com> (她/她)
- evanlucas - Evan Lucas <evanlucas@me.com> (他/他)
- fhinkel - Franziska Hinkelmann <franziska.hinkelmann@gmail.com> (她/她)
- Fishrock123 - Jeremiah Senkpiel <fishrock123@rocketmail.com> (他/他们)
- gabrielschulhof - Gabriel Schulhof <gabrielschulhof@gmail.com>
- gibfahn - Gibson Fahnestock <gibfahn@gmail.com> (他/他)
- indutny - Fedor Indutny <fedor@indutny.com>
- isaacs - Isaac Z. Schlueter <i@izs.me>
- joshgav - Josh Gavant <josh.gavant@outlook.com>
- mhdawson - Michael Dawson <midawson@redhat.com> (他/他)
- mmarchini - Mary Marchini <oss@mmarchini.me> (她/她)
- mscdex - Brian White <mscdex@mscdex.net>
- MylesBorins - Myles Borins <myles.borins@gmail.com> (他/他)
- nebrius - Bryan Hughes <bryan@nebri.us>
- ofrobots - Ali Ijaz Sheikh <ofrobots@google.com> (他/他)
- orangemocha - Alexis Campailla <orangemocha@nodejs.org>
- piscisaureus - Bert Belder <bertbelder@gmail.com>
- rvagg - Rod Vagg <r@va.gg>
- sam-github - Sam Roberts <vieuxtech@gmail.com>
- shigeki - Shigeki Ohtsu <ohtsu@ohtsu.org> (他/他)
- thefourtheye - Sakthipriyan Vairamani <thechargingvolcano@gmail.com> (他/他)
- TimothyGu - Tiancheng "Timothy" Gu <timothygu99@gmail.com> (他/他)
- trevnorris -
Trevor Norris <trev.norris@gmail.com>
协作者
-
abmusse - Abdirahim Musse <abdirahim.musse@ibm.com>
-
addaleax - Anna Henningsen <anna@addaleax.net> (she/her)
-
Aditi-1400 - Aditi Singh <aditisingh1400@gmail.com> (she/her)
-
aduh95 - Antoine du Hamel <duhamelantoine1995@gmail.com> (he/him) - 支持我
-
anonrig - Yagiz Nizipli <yagiz@nizipli.com> (he/him) - 支持我
-
atlowChemi - Chemi Atlow <chemi@atlow.co.il> (he/him)
-
avivkeller - Aviv Keller <me@aviv.sh> (he/him) - 支持我
-
Ayase-252 - Qingyu Deng <i@ayase-lab.com>
-
bengl - Bryan English <bryan@bryanenglish.com> (he/him)
-
benjamingr - Benjamin Gruenbaum <benjamingr@gmail.com>
-
BethGriggs - Beth Griggs <bethanyngriggs@gmail.com> (she/her)
-
bnb - Tierney Cyren <hello@bnb.im> (they/them)
-
bnoordhuis - Ben Noordhuis <info@bnoordhuis.nl>
-
BridgeAR - Ruben Bridgewater <ruben@bridgewater.de> (he/him)
-
cclauss - Christian Clauss <cclauss@me.com> (he/him)
-
ChALkeR - Сковорода Никита Андреевич <chalkerx@gmail.com> (he/him)
-
cjihrig - Colin Ihrig <cjihrig@gmail.com> (he/him)
-
codebytere - Shelley Vohr <shelley.vohr@gmail.com> (she/her)
-
cola119 - Kohei Ueno <kohei.ueno119@gmail.com> (he/him)
-
daeyeon - Daeyeon Jeong <daeyeon.dev@gmail.com> (he/him)
-
dario-piotrowicz - Dario Piotrowicz <dario.piotrowicz@gmail.com> (he/him)
-
deokjinkim - Deokjin Kim <deokjin81.kim@gmail.com> (he/him)
-
ErickWendel - Erick Wendel <erick.workspace@gmail.com> (he/him)
-
Ethan-Arrowood - Ethan Arrowood <ethan@arrowood.dev> (he/him)
-
fhinkel - Franziska Hinkelmann <franziska.hinkelmann@gmail.com> (she/her)
-
Flarna - Gerhard Stöbich <deb2001-github@yahoo.de> (he/they)
-
gabrielschulhof - Gabriel Schulhof <gabrielschulhof@gmail.com>
-
geeksilva97 - Edy Silva <edigleyssonsilva@gmail.com> (he/him)
-
gengjiawen - Jiawen Geng <technicalcute@gmail.com>
-
GeoffreyBooth - Geoffrey Booth <webadmin@geoffreybooth.com> (he/him)
-
gireeshpunathil - Gireesh Punathil <gpunathi@in.ibm.com> (he/him)
-
gurgunday - Gürgün Dayıoğlu <hey@gurgun.day> (he/him)
-
guybedford - Guy Bedford <guybedford@gmail.com> (he/him)
-
H4ad - Vinícius Lourenço Claro Cardoso <contact@viniciusl.com.br> (he/him)
-
HarshithaKP - Harshitha K P <harshitha014@gmail.com> (she/her)
-
himself65 - Zeyu "Alex" Yang <himself65@outlook.com> (he/him)
-
hybrist - Jan Martin <jan.krems@gmail.com> (he/him)
-
IlyasShabi - Ilyas Shabi <ilyasshabi94@gmail.com> (he/him)
-
islandryu - Ryuhei Shima <shimaryuhei@gmail.com> (he/him)
-
jakecastelli - Jake Yuesong Li <jake.yuesong@gmail.com> (he/him)
-
JakobJingleheimer - Jacob Smith <jacob@frende.me> (he/him)
-
jasnell - James M Snell <jasnell@gmail.com> (he/him)
-
jazelly - Jason Zhang <xzha4350@gmail.com> (he/him)
-
joyeecheung - Joyee Cheung <joyeec9h3@gmail.com> (she/her)
-
juanarbol - Juan José Arboleda <soyjuanarbol@gmail.com> (he/him)
-
JungMinu - Minwoo Jung <nodecorelab@gmail.com> (he/him)
-
KhafraDev - Matthew Aitken <maitken033380023@gmail.com> (he/him)
-
legendecas - Chengzhong Wu <legendecas@gmail.com> (he/him)
-
lemire - Daniel Lemire <daniel@lemire.me>
-
LiviaMedeiros - LiviaMedeiros <livia@cirno.name>
-
ljharb - Jordan Harband <ljharb@gmail.com>
-
lpinca - Luigi Pinca <luigipinca@gmail.com> (he/him)
-
Lxxyx - Zijian Liu <lxxyxzj@gmail.com> (he/him)
-
marco-ippolito - Marco Ippolito <marcoippolito54@gmail.com> (他/他) - 支持我
-
marsonya - Akhil Marsonya <akhil.marsonya27@gmail.com> (他/他)
-
MattiasBuelens - Mattias Buelens <mattias@buelens.com> (他/他)
-
mcollina - Matteo Collina <matteo.collina@gmail.com> (他/他) - 支持我
-
meixg - Xuguang Mei <meixuguang@gmail.com> (他/他)
-
MikeMcC399 - Mike McCready <66998419+MikeMcC399@users.noreply.github.com> (他/他)
-
MoLow - Moshe Atlow <moshe@atlow.co.il> (他/他)
-
MrJithil - Jithil P Ponnan <jithil@outlook.com> (他/他)
-
ovflowd - Claudio Wunder <cwunder@gnome.org> (他/他们)
-
panva - Filip Skokan <panva.ip@gmail.com> (他/他) - 支持我
-
pimterry - Tim Perry <pimterry@gmail.com> (他/他)
-
pmarchini - Pietro Marchini <pietro.marchini94@gmail.com> (他/他)
-
Qard - Stephen Belanger <admin@stephenbelanger.com> (他/他)
-
RafaelGSS - Rafael Gonzaga <rafael.nunu@hotmail.com> (他/他) - 支持我
-
RaisinTen - Darshan Sen <raisinten@gmail.com> (他/他) - 支持我
-
richardlau - Richard Lau <richard.lau@ibm.com>
-
rluvaton - Raz Luvaton <rluvaton@gmail.com> (他/他)
-
ronag - Robert Nagy <ronagy@icloud.com>
-
ruyadorno - Ruy Adorno <ruy@vlt.sh> (他/他)
-
santigimeno - Santiago Gimeno <santiago.gimeno@gmail.com>
-
ShogunPanda - Paolo Insogna <paolo@cowtech.it> (他/他)
-
srl295 - Steven R Loomis <srl295@gmail.com>
-
StefanStojanovic - Stefan Stojanovic <stefan.stojanovic@janeasystems.com> (他/他)
-
sxa - Stewart X Addison <sxa@redhat.com> (他/他)
-
targos - Michaël Zasso <targos@protonmail.com> (他/他)
-
theanarkh - theanarkh <theratliter@gmail.com> (he/him)
-
tniessen - Tobias Nießen <tniessen@tnie.de> (he/him)
-
trivikr - Trivikram Kamat <trivikr.dev@gmail.com>
-
Trott - Rich Trott <rtrott@gmail.com> (he/him)
-
UlisesGascon - Ulises Gascón <ulisesgascongonzalez@gmail.com> (he/him)
-
vmoroz - Vladimir Morozov <vmorozov@microsoft.com> (he/him)
-
watilde - Daijiro Wachi <daijiro.wachi@gmail.com> (he/him)
-
ZYSzys - Yongsheng Zhang <zyszys98@gmail.com> (he/him)
Emeriti
荣誉合作者
-
ak239 - Aleksei Koziatinskii <ak239spb@gmail.com>
-
andrasq - Andras <andras@kinvey.com>
-
AndreasMadsen - Andreas Madsen <amwebdk@gmail.com> (他/他)
-
AnnaMag - Anna M. Kedzierska <anna.m.kedzierska@gmail.com>
-
antsmartian - Anto Aravinth <anto.aravinth.cse@gmail.com> (他/他)
-
apapirovski - Anatoli Papirovski <apapirovski@mac.com> (他/他)
-
aqrln - Alexey Orlenko <eaglexrlnk@gmail.com> (他/他)
-
AshCripps - Ash Cripps <email@ashleycripps.co.uk>
-
bcoe - Ben Coe <bencoe@gmail.com> (他/他)
-
bmeck - Bradley Farias <bradley.meck@gmail.com>
-
bmeurer - Benedikt Meurer <benedikt.meurer@gmail.com>
-
boneskull - Christopher Hiller <boneskull@boneskull.com> (他/他)
-
brendanashworth - Brendan Ashworth <brendan.ashworth@me.com>
-
bzoz - Bartosz Sosnowski <bartosz@janeasystems.com>
-
calvinmetcalf - Calvin Metcalf <calvin.metcalf@gmail.com>
-
chrisdickinson - Chris Dickinson <christopher.s.dickinson@gmail.com>
-
claudiorodriguez - Claudio Rodriguez <cjrodr@yahoo.com>
-
danbev - Daniel Bevenius <daniel.bevenius@gmail.com> (他/他)
-
danielleadams - Danielle Adams <adamzdanielle@gmail.com> (她/她)
-
DavidCai1111 - David Cai <davidcai1993@yahoo.com> (他/他)
-
davisjam - Jamie Davis <davisjam@vt.edu> (他/他)
-
debadree25 - Debadree Chatterjee <debadree333@gmail.com> (他/他)
-
devnexen - David Carlier <devnexen@gmail.com>
-
devsnek - Gus Caplan <me@gus.host> (他们/他们)
-
digitalinfinity - Hitesh Kanwathirtha <digitalinfinity@gmail.com> (他/他)
-
dmabupt - Xu Meng <dmabupt@gmail.com> (他/他)
-
dnlup - dnlup <dnlup.dev@gmail.com>
-
edsadr - Adrian Estrada <edsadr@gmail.com> (他/他)
-
eljefedelrodeodeljefe - Robert Jefe Lindstaedt <robert.lindstaedt@gmail.com>
-
estliberitas - Alexander Makarenko <estliberitas@gmail.com>
-
eugeneo - Eugene Ostroukhov <eostroukhov@google.com>
-
evanlucas - Evan Lucas <evanlucas@me.com> (he/him)
-
F3n67u - Feng Yu <F3n67u@outlook.com> (he/him)
-
firedfox - Daniel Wang <wangyang0123@gmail.com>
-
Fishrock123 - Jeremiah Senkpiel <fishrock123@rocketmail.com> (he/they)
-
gdams - George Adams <gadams@microsoft.com> (he/him)
-
geek - Wyatt Preul <wpreul@gmail.com>
-
gibfahn - Gibson Fahnestock <gibfahn@gmail.com> (he/him)
-
glentiki - Glen Keane <glenkeane.94@gmail.com> (he/him)
-
hashseed - Yang Guo <yangguo@chromium.org> (he/him)
-
hiroppy - Yuta Hiroto <hello@hiroppy.me> (he/him)
-
iansu - Ian Sutherland <ian@iansutherland.ca>
-
iarna - Rebecca Turner <me@re-becca.org>
-
imran-iq - Imran Iqbal <imran@imraniqbal.org>
-
imyller - Ilkka Myller <ilkka.myller@nodefield.com>
-
indutny - Fedor Indutny <fedor@indutny.com>
-
italoacasas - Italo A. Casas <me@italoacasas.com> (he/him)
-
JacksonTian - Jackson Tian <shyvo1987@gmail.com>
-
jasongin - Jason Ginchereau <jasongin@microsoft.com>
-
jbergstroem - Johan Bergström <bugs@bergstroem.nu>
-
jdalton - John-David Dalton <john.david.dalton@gmail.com>
-
jhamhader - Yuval Brik <yuval@brik.org.il>
-
joaocgreis - João Reis <reis@janeasystems.com>
-
joesepi - Joe Sepi <sepi@joesepi.com> (he/him)
-
JonasBa - Jonas Badalic <jonas.badalic@gmail.com> (he/him)
-
joshgav - Josh Gavant <josh.gavant@outlook.com>
-
julianduque - Julian Duque <julianduquej@gmail.com> (he/him)
-
kfarnung - Kyle Farnung <kfarnung@microsoft.com> (he/him)
-
kunalspathak - Kunal Pathak <kunal.pathak@microsoft.com>
-
kuriyosh - Yoshiki Kurihara <yosyos0306@gmail.com> (he/him)
-
kvakil - Keyhan Vakil <kvakil@sylph.kvakil.me>
-
lance - Lance Ball <lball@redhat.com> (he/him)
-
Leko - Shingo Inoue <leko.noor@gmail.com> (he/him)
-
Linkgoron - Nitzan Uziely <linkgoron@gmail.com>
-
lucamaraschi - Luca Maraschi <luca.maraschi@gmail.com> (he/him)
-
lukekarrys - Luke Karrys <luke@lukekarrys.com> (he/him)
-
lundibundi - Denys Otrishko <shishugi@gmail.com> (he/him)
-
lxe - Aleksey Smolenchuk <lxe@lxe.co>
-
maclover7 - Jon Moss <me@jonathanmoss.me> (he/him)
-
mafintosh - Mathias Buus <mathiasbuus@gmail.com> (he/him)
-
matthewloring - Matthew Loring <mattloring@google.com>
-
Mesteery - Mestery <mestery@protonmail.com> (he/him)
-
mhdawson - Michael Dawson <midawson@redhat.com> (he/him)
-
micnic - Nicu Micleușanu <micnic90@gmail.com> (he/him)
-
mikeal - Mikeal Rogers <mikeal.rogers@gmail.com>
-
miladfarca - Milad Fa <mfarazma@redhat.com> (he/him)
-
mildsunrise - Alba Mendez <me@alba.sh> (she/her)
-
misterdjules - Julien Gilli <jgilli@netflix.com>
-
mmarchini - Mary Marchini <oss@mmarchini.me> (she/her)
-
monsanto - Christopher Monsanto <chris@monsan.to>
-
MoonBall - Chen Gang <gangc.cxy@foxmail.com>
-
mscdex - Brian White <mscdex@mscdex.net>
-
MylesBorins - Myles Borins <myles.borins@gmail.com> (he/him)
-
not-an-aardvark - Teddy Katz <teddy.katz@gmail.com> (he/him)
-
ofrobots - Ali Ijaz Sheikh <ofrobots@google.com> (he/him)
-
Olegas - Oleg Elifantiev <oleg@elifantiev.ru>
-
orangemocha - Alexis Campailla <orangemocha@nodejs.org>
-
othiym23 - Forrest L Norvell <ogd@aoaioxxysz.net> (they/them/themself)
-
oyyd - Ouyang Yadong <oyydoibh@gmail.com> (he/him)
-
petkaantonov - Petka Antonov <petka_antonov@hotmail.com>
-
phillipj - Phillip Johnsen <johphi@gmail.com>
-
piscisaureus - Bert Belder <bertbelder@gmail.com>
-
pmq20 - Minqi Pan <pmq2001@gmail.com>
-
PoojaDurgad - Pooja D P <Pooja.D.P@ibm.com> (she/her)
-
princejwesley - Prince John Wesley <princejohnwesley@gmail.com>
-
psmarshall - Peter Marshall <petermarshall@chromium.org> (he/him)
-
puskin - Giovanni Bucci <github@puskin.it> (he/him)
-
puzpuzpuz - Andrey Pechkurov <apechkurov@gmail.com> (he/him)
-
refack - Refael Ackermann (רפאל פלחי) <refack@gmail.com> (he/him/הוא/אתה)
-
rexagod - Pranshu Srivastava <rexagod@gmail.com> (he/him)
-
rickyes - Ricky Zhou <0x19951125@gmail.com> (he/him)
-
rlidwka - Alex Kocharin <alex@kocharin.ru>
-
rmg - Ryan Graham <r.m.graham@gmail.com>
-
robertkowalski - Robert Kowalski <rok@kowalski.gd>
-
romankl - Roman Klauke <romaaan.git@gmail.com>
-
ronkorving - Ron Korving <ron@ronkorving.nl>
-
RReverser - Ingvar Stepanyan <me@rreverser.com>
-
rubys - Sam Ruby <rubys@intertwingly.net>
-
rvagg - Rod Vagg <rod@vagg.org>
-
ryzokuken - Ujjwal Sharma <ryzokuken@disroot.org> (he/him)
-
saghul - Saúl Ibarra Corretgé <s@saghul.net>
-
sam-github - Sam Roberts <vieuxtech@gmail.com>
-
sebdeckers - Sebastiaan Deckers <sebdeckers83@gmail.com>
-
seishun - Nikolai Vavilov <vvnicholas@gmail.com>
-
shigeki - Shigeki Ohtsu <ohtsu@ohtsu.org> (he/him)
-
shisama - Masashi Hirano <shisama07@gmail.com> (he/him)
-
silverwind - Roman Reiss <me@silverwind.io>
-
starkwang - Weijia Wang <starkwang@126.com>
-
stefanmb - Stefan Budeanu <stefan@budeanu.com>
-
tellnes - Christian Tellnes <christian@tellnes.no>
-
thefourtheye - Sakthipriyan Vairamani <thechargingvolcano@gmail.com> (he/him)
-
thlorenz - Thorsten Lorenz <thlorenz@gmx.de>
-
TimothyGu - Tiancheng "Timothy" Gu <timothygu99@gmail.com> (he/him)
-
trevnorris - Trevor Norris <trev.norris@gmail.com>
-
tunniclm - Mike Tunnicliffe <m.j.tunnicliffe@gmail.com>
-
vdeturckheim - Vladimir de Turckheim <vlad2t@hotmail.com> (he/him)
-
vkurchatkin - Vladimir Kurchatkin <vladimir.kurchatkin@gmail.com>
-
VoltrexKeyva - Mohammed Keyvanzadeh <mohammadkeyvanzade94@gmail.com> (he/him)
-
vsemozhetbyt - Vse Mozhet Byt <vsemozhetbyt@gmail.com> (he/him)
-
whitlockjc - Jeremy Whitlock <jwhitlock@apache.org>
-
XadillaX - Khaidi Chu <i@2333.moe> (he/him)
-
yashLadha - Yash Ladha <yash@yashladha.in> (he/him)
-
yhwang - Yihong Wang <yh.wang@ibm.com>
-
yorkie - Yorkie Liu <yorkiefixer@gmail.com>
-
yosuke-furukawa - Yosuke Furukawa <yosuke.furukawa@gmail.com>
-
zcbenz - Cheng Zhao <zcbenz@gmail.com> (he/him)
协作者遵循 协作者指南 来 维护 Node.js 项目。
分诊者
- 1ilsang - Sangchul Lee <1ilsang.dev@gmail.com> (he/him)
- bjohansebas - Sebastian Beltran <bjohansebas@gmail.com>
- bmuenzenmeyer - Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com> (he/him)
- efekrskl - Efe Karasakal <hi@efe.dev> (he/him)
- gireeshpunathil - Gireesh Punathil <gpunathi@in.ibm.com> (he/him)
- haramj - Haram Jeong <haramj.dev@gmail.com>
- HBSPS - Wiyeong Seo <hbsps.dev@gmail.com>
- iam-frankqiu - Frank Qiu <iam.frankqiu@gmail.com> (he/him)
- milesguicent - Miles Guicent <guicent@pm.me> (he/him)
- preveen-stack - Preveen Padmanabhan <wide4head@gmail.com> (he/him)
分诊者在 响应新问题时遵循 分诊指南。
发布密钥
Node.js 发布者的主要 GPG 密钥(部分发布者使用子密钥进行签名):
- Antoine du Hamel <duhamelantoine1995@gmail.com>
5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 - Juan José Arboleda <soyjuanarbol@gmail.com>
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 - Marco Ippolito <marcoippolito54@gmail.com>
CC68F5A3106FF448322E48ED27F5E38D5B0A215F - Michaël Zasso <targos@protonmail.com>
8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 - Rafael Gonzaga <rafael.nunu@hotmail.com>
890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 - Richard Lau <richard.lau@ibm.com>
C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C - Ruy Adorno <ruyadorno@hotmail.com>
108F52B48DB57BB0CC439B2997B01419BD92F80A - Stewart X Addison <sxa@ibm.com>
655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD - Ulises Gascón <ulisesgascongonzalez@gmail.com>
A363A499291CBBC940DD62E41F10027AF002F8B0
您可以使用项目维护的密钥环 https://github.com/nodejs/release-keys/raw/refs/heads/main/gpg-only-active-keys/pubring.kbx。 或者,您可以从公共密钥服务器导入它们。请注意, 项目无法保证该服务器的可用性,也无法保证该服务器上 密钥的可用性。
gpg --keyserver hkps://keys.openpgp.org --recv-keys 5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 # 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 655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD # Stewart X Addison
gpg --keyserver hkps://keys.openpgp.org --recv-keys A363A499291CBBC940DD62E41F10027AF002F8B0 # Ulises Gascón
参见 验证二进制文件 了解如何使用这些密钥 验证已下载的文件。
用于签署某些先前版本的密钥
- Antoine du Hamel <duhamelantoine1995@gmail.com>
C0D6248439F1D5604AAFFB4021D900FFDB233756 - Beth Griggs <bethanyngriggs@gmail.com>
4ED778F539E3634C779C87C6D7062848A1AB005C - Bryan English <bryan@bryanenglish.com>
141F07595B7B3FFE74309A937405533BE57C7D57 - Chris Dickinson <christopher.s.dickinson@gmail.com>
9554F04D7259F04124DE6B476D5A82AC7E37093B - Colin Ihrig <cjihrig@gmail.com>
94AE36675C464D64BAFA68DD7434390BDBE9B9C5 - Danielle Adams <adamzdanielle@gmail.com>
1C050899334244A8AF75E53792EF661D867B9DFA74F12602B6F1C4E913FAA37AD3A89613643B6201 - Evan Lucas <evanlucas@me.com>
B9AE9905FFD7803F25714661B63B535A4C206CA9 - Gibson Fahnestock <gibfahn@gmail.com>
77984A986EBC2AA786BC0F66B01FBB92821C587A - Isaac Z. Schlueter <i@izs.me>
93C7E9E91B49E432C2F75674B0A78B0A6C481CF6 - Italo A. Casas <me@italoacasas.com>
56730D5401028683275BD23C23EFEFE93C4CFFFE - James M Snell <jasnell@keybase.io>
71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 - Jeremiah Senkpiel <fishrock@keybase.io>
FD3A5288F042B6850C66B31F09FE44734EB7990E - Juan José Arboleda <soyjuanarbol@gmail.com>
61FC681DFB92A079F1685E77973F295594EC4689 - Julien Gilli <jgilli@fastmail.fm>
114F43EE0176B71C7BC219DD50A3051F888C628D - Myles Borins <myles.borins@gmail.com>
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 - Rod Vagg <rod@vagg.org>
DD8F2338BAE7501E3DD5AC78C273792F7D83545D - Ruben Bridgewater <ruben@bridgewater.de>
A48C2BEE680E841632CD4E44F07496B3EB3C1762 - Shelley Vohr <shelley.vohr@gmail.com>
B9E2F5981AA6E0CD28160D9FF13993A75599653C - Timothy J Fontaine <tjfontaine@gmail.com>
7937DFD2AB06298B2293C3187D33FF9D0246406D
该项目维护一个密钥环,能够验证 Node.js 的所有历史版本,位于 https://github.com/nodejs/release-keys/raw/refs/heads/main/gpg/pubring.kbx。
安全版本维护者
在可能的情况下,安全版本维护者轮换中的席位承诺由公司做出,以确保担任安全维护者的个人能够获得其雇主的 支持和认可,从而能够优先处理安全版本发布。安全版本维护者按照安全版本发布流程中所述,以轮换方式管理安全版本发布。
- Datadog
- bengl - Bryan English <bryan@bryanenglish.com> (he/him)
- HeroDevs
- juanarbol - OpenJS Slack 账号:
juanarbolJuan José Arboleda <soyjuanarbol@gmail.com> (he/him) - marco-ippolito - OpenJS Slack 账号:
Marco IppolitoMarco Ippolito <marcoippolito54@gmail.com> (he/him)
- juanarbol - OpenJS Slack 账号:
- NodeSource
- RafaelGSS - OpenJS Slack 账号:
RafaelGSSRafael Gonzaga <rafael.nunu@hotmail.com> (he/him)
- RafaelGSS - OpenJS Slack 账号:
- Platformatic
- mcollina - OpenJS Slack 账号:
mcollinaMatteo Collina <matteo.collina@gmail.com> (he/him)
- mcollina - OpenJS Slack 账号:
- Red Hat / IBM
- BethGriggs - Beth Griggs <bethanyngriggs@gmail.com> (she/her)
- sxa - Stewart X Addison <sxa@redhat.com> (he/him)
许可证
Node.js 采用 MIT 许可证。
本项目还依赖于可能使用不同开源许可证的外部库。有关包含的许可证的完整列表,请参阅 LICENSE 文件。
如果您正在贡献文档或源代码更改,请确保您的 添加内容符合项目的许可证指南。