Node.js 是一个开源、跨平台的 JavaScript 运行时环境。
有关 Node.js 的使用信息,请参阅 Node.js 网站。
Node.js 项目采用开放治理模式。OpenJS Foundation 为该项目提供支持。
我们期望贡献者以协作的方式推动项目发展。我们鼓励建设性地交流不同意见并达成妥协。TSC 保留限制或阻止那些屡次以打击、耗尽或以其他方式对其他参与者造成负面影响的方式行事的贡献者的权利。
本项目有一份行为准则。
需要帮助?请查看获取支持的说明。
- Current:正在积极开发。Current 版本的代码位于对应主版本号的分支中(例如,v22.x)。Node.js 每 6 个月发布一个新的主版本,允许引入破坏性变更。发布时间为每年的 4 月和 10 月。每年 10 月发布的版本支持期限为 8 个月。每年 4 月发布的版本会在当年 10 月转为 LTS(见下文)。
- LTS:获得长期支持的版本,重点关注稳定性和安全性。每个偶数主版本都会成为 LTS 版本。LTS 版本会获得 12 个月的 Active LTS 支持,随后还有 18 个月的 Maintenance 支持。LTS 版本系列的代号按字母顺序排列,从 v4 Argon 开始。除某些特殊情况外,不会有破坏性变更或新增功能。
- Nightly:当有变更时,每 24 小时基于 Current 分支构建的代码。请谨慎使用。
Current 和 LTS 版本遵循语义化版本规范。发布团队的一名成员会对每个 Current 和 LTS 版本进行签名。有关更多信息,请参阅发布 README。
可在 https://nodejs.org/en/download/ 获取二进制文件、安装程序和源代码 tarball。
https://nodejs.org/download/release/
latest 目录是指向最新 Current 版本的别名。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。
最新 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"或者,你可以将发布者密钥导入默认密钥环。如何执行此操作的命令,请参阅发布密钥。
然后,你可以验证已下载到本地的文件(如果使用默认密钥环,请传入 --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 的说明以及支持的平台列表,请参阅 BUILDING.md。
有关如何报告 Node.js 安全漏洞的信息,请参阅 SECURITY.md。
有关 Node.js 项目治理的信息,请参阅 GOVERNANCE.md。
- aduh95 - Antoine du Hamel <duhamelantoine1995@gmail.com> (he/him)
- anonrig - Yagiz Nizipli <yagiz@nizipli.com> (he/him)
- benjamingr - Benjamin Gruenbaum <benjamingr@gmail.com>
- BridgeAR - Ruben Bridgewater <ruben@bridgewater.de> (he/him)
- gireeshpunathil - Gireesh Punathil <gpunathi@in.ibm.com> (he/him)
- jasnell - James M Snell <jasnell@gmail.com> (he/him)
- joyeecheung - Joyee Cheung <joyeec9h3@gmail.com> (she/her)
- legendecas - Chengzhong Wu <legendecas@gmail.com> (he/him)
- marco-ippolito - Marco Ippolito <marcoippolito54@gmail.com> (he/him)
- mcollina - Matteo Collina <matteo.collina@gmail.com> (he/him)
- panva - Filip Skokan <panva.ip@gmail.com> (he/him)
- RafaelGSS - Rafael Gonzaga <rafael.nunu@hotmail.com> (he/him)
- RaisinTen - Darshan Sen <raisinten@gmail.com> (he/him)
- richardlau - Richard Lau <richard.lau@ibm.com>
- ronag - Robert Nagy <ronagy@icloud.com>
- ruyadorno - Ruy Adorno <ruy@vlt.sh> (he/him)
- ShogunPanda - Paolo Insogna <paolo@cowtech.it> (he/him)
- tniessen - Tobias Nießen <tniessen@tnie.de> (he/him)
- BethGriggs - Beth Griggs <bethanyngriggs@gmail.com> (she/her)
- bnoordhuis - Ben Noordhuis <info@bnoordhuis.nl>
- cjihrig - Colin Ihrig <cjihrig@gmail.com> (he/him)
- codebytere - Shelley Vohr <shelley.vohr@gmail.com> (she/her)
- GeoffreyBooth - Geoffrey Booth <webadmin@geoffreybooth.com> (he/him)
- MoLow - Moshe Atlow <moshe@atlow.co.il> (he/him)
- Trott - Rich Trott <rtrott@gmail.com> (he/him)
TSC 荣誉成员
- addaleax - Anna Henningsen <anna@addaleax.net> (she/her)
- apapirovski - Anatoli Papirovski <apapirovski@mac.com> (he/him)
- ChALkeR - Сковорода Никита Андреевич <chalkerx@gmail.com> (he/him)
- chrisdickinson - Chris Dickinson <christopher.s.dickinson@gmail.com>
- danbev - Daniel Bevenius <daniel.bevenius@gmail.com> (he/him)
- danielleadams - Danielle Adams <adamzdanielle@gmail.com> (she/her)
- evanlucas - Evan Lucas <evanlucas@me.com> (he/him)
- fhinkel - Franziska Hinkelmann <franziska.hinkelmann@gmail.com> (she/her)
- Fishrock123 - Jeremiah Senkpiel <fishrock123@rocketmail.com> (he/they)
- gabrielschulhof - Gabriel Schulhof <gabrielschulhof@gmail.com>
- gibfahn - Gibson Fahnestock <gibfahn@gmail.com> (he/him)
- 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> (he/him)
- mmarchini - Mary Marchini <oss@mmarchini.me> (she/her)
- mscdex - Brian White <mscdex@mscdex.net>
- MylesBorins - Myles Borins <myles.borins@gmail.com> (he/him)
- nebrius - Bryan Hughes <bryan@nebri.us>
- ofrobots - Ali Ijaz Sheikh <ofrobots@google.com> (he/him)
- 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> (he/him)
- targos - Michaël Zasso <targos@protonmail.com> (he/him)
- thefourtheye - Sakthipriyan Vairamani <thechargingvolcano@gmail.com> (he/him)
- TimothyGu - Tiancheng "Timothy" Gu <timothygu99@gmail.com> (he/him)
- trevnorris - Trevor Norris <trev.norris@gmail.com>
- abmusse - Abdirahim Musse <abdirahim.musse@ibm.com>
- addaleax - Anna Henningsen <anna@addaleax.net> (她/她)
- Aditi-1400 - Aditi Singh <aditisingh1400@gmail.com> (她/她)
- aduh95 - Antoine du Hamel <duhamelantoine1995@gmail.com> (他/他) - 支持我
- anonrig - Yagiz Nizipli <yagiz@nizipli.com> (他/他) - 支持我
- araujogui - Guilherme Araújo <arauujogui@gmail.com> (他/他)
- atlowChemi - Chemi Atlow <chemi@atlow.co.il> (他/他)
- avivkeller - Aviv Keller <me@aviv.sh> (他/他) - 支持我
- Ayase-252 - Qingyu Deng <i@ayase-lab.com>
- bengl - Bryan English <bryan@bryanenglish.com> (他/他)
- benjamingr - Benjamin Gruenbaum <benjamingr@gmail.com>
- BethGriggs - Beth Griggs <bethanyngriggs@gmail.com> (她/她)
- bnb - Tierney Cyren <hello@bnb.im> (他们/他们)
- bnoordhuis - Ben Noordhuis <info@bnoordhuis.nl>
- BridgeAR - Ruben Bridgewater <ruben@bridgewater.de> (他/他)
- cclauss - Christian Clauss <cclauss@me.com> (他/他)
- ChALkeR - Сковорода Никита Андреевич <chalkerx@gmail.com> (他/他)
- cjihrig - Colin Ihrig <cjihrig@gmail.com> (他/他)
- codebytere - Shelley Vohr <shelley.vohr@gmail.com> (她/她)
- cola119 - Kohei Ueno <kohei.ueno119@gmail.com> (他/他)
- daeyeon - Daeyeon Jeong <daeyeon.dev@gmail.com> (他/他)
- dario-piotrowicz - Dario Piotrowicz <dario.piotrowicz@gmail.com> (他/他)
- deokjinkim - Deokjin Kim <deokjin81.kim@gmail.com> (他/他)
- ErickWendel - Erick Wendel <erick.workspace@gmail.com> (他/他)
- Ethan-Arrowood - Ethan Arrowood <ethan@arrowood.dev> (他/他)
- Flarna - Gerhard Stöbich <deb2001-github@yahoo.de> (他/他们)
- gabrielschulhof - Gabriel Schulhof <gabrielschulhof@gmail.com>
- geeksilva97 - Edy Silva <edigleyssonsilva@gmail.com> (他/他)
- gengjiawen - Jiawen Geng <technicalcute@gmail.com>
- GeoffreyBooth - Geoffrey Booth <webadmin@geoffreybooth.com> (他/他)
- gireeshpunathil - Gireesh Punathil <gpunathi@in.ibm.com> (他/他)
- gurgunday - Gürgün Dayıoğlu <hey@gurgun.day> (他/他)
- guybedford - Guy Bedford <guybedford@gmail.com> (他/他)
- H4ad - Vinícius Lourenço Claro Cardoso <contact@viniciusl.com.br> (他/他)
- HarshithaKP - Harshitha K P <harshitha014@gmail.com> (她/她)
- himself65 - Zeyu "Alex" Yang <himself65@outlook.com> (他/他)
- hybrist - Jan Martin <jan.krems@gmail.com> (他/他)
- IlyasShabi - Ilyas Shabi <ilyasshabi94@gmail.com> (他/他)
- islandryu - Ryuhei Shima <shimaryuhei@gmail.com> (他/他)
- jakecastelli - Jake Yuesong Li <jake.yuesong@gmail.com> (他/他)
- JakobJingleheimer - Jacob Smith <jacob@frende.me> (他/他)
- jasnell - James M Snell <jasnell@gmail.com> (他/他)
- jazelly - Jason Zhang <xzha4350@gmail.com> (他/他)
- joyeecheung - Joyee Cheung <joyeec9h3@gmail.com> (她/她)
- juanarbol - Juan José Arboleda <soyjuanarbol@gmail.com> (他/他)
- JungMinu - Minwoo Jung <nodecorelab@gmail.com> (他/他)
- KhafraDev - Matthew Aitken <maitken033380023@gmail.com> (他/他)
- legendecas - Chengzhong Wu <legendecas@gmail.com> (他/他)
- lemire - Daniel Lemire <daniel@lemire.me>
- LiviaMedeiros - LiviaMedeiros <livia@cirno.name>
- ljharb - Jordan Harband <ljharb@gmail.com>
- lpinca - Luigi Pinca <luigipinca@gmail.com> (他/他)
- Lxxyx - Zijian Liu <lxxyxzj@gmail.com> (他/他)
- 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> (他/他) - 支持我
- Renegade334 - René <contact.9a5d6388@renegade334.me.uk>
- 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> (他/他)
- theanarkh - theanarkh <theratliter@gmail.com> (他/他)
- tniessen - Tobias Nießen <tniessen@tnie.de> (他/他)
- trivikr - Trivikram Kamat <trivikr.dev@gmail.com>
- Trott - Rich Trott <rtrott@gmail.com> (他/他)
- UlisesGascon - Ulises Gascón <ulisesgascongonzalez@gmail.com> (他/他)
- vmoroz - Vladimir Morozov <vmorozov@microsoft.com> (他/他)
- watilde - Daijiro Wachi <daijiro.wachi@gmail.com> (他/他)
- XadillaX - Khaidi Chu <i@2333.moe> (他/他)
- ZYSzys - Yongsheng Zhang <zyszys98@gmail.com> (他/他)
荣誉退休协作者
- ak239 - Aleksei Koziatinskii <ak239spb@gmail.com>
- andrasq - Andras <andras@kinvey.com>
- AndreasMadsen - Andreas Madsen <amwebdk@gmail.com> (he/him)
- AnnaMag - Anna M. Kedzierska <anna.m.kedzierska@gmail.com>
- antsmartian - Anto Aravinth <anto.aravinth.cse@gmail.com> (he/him)
- apapirovski - Anatoli Papirovski <apapirovski@mac.com> (he/him)
- aqrln - Alexey Orlenko <eaglexrlnk@gmail.com> (he/him)
- AshCripps - Ash Cripps <email@ashleycripps.co.uk>
- bcoe - Ben Coe <bencoe@gmail.com> (he/him)
- bmeck - Bradley Farias <bradley.meck@gmail.com>
- bmeurer - Benedikt Meurer <benedikt.meurer@gmail.com>
- boneskull - Christopher Hiller <boneskull@boneskull.com> (he/him)
- 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> (he/him)
- danielleadams - Danielle Adams <adamzdanielle@gmail.com> (she/her)
- DavidCai1111 - David Cai <davidcai1993@yahoo.com> (he/him)
- davisjam - Jamie Davis <davisjam@vt.edu> (he/him)
- debadree25 - Debadree Chatterjee <debadree333@gmail.com> (he/him)
- devnexen - David Carlier <devnexen@gmail.com>
- devsnek - Gus Caplan <me@gus.host> (they/them)
- digitalinfinity - Hitesh Kanwathirtha <digitalinfinity@gmail.com> (he/him)
- dmabupt - Xu Meng <dmabupt@gmail.com> (he/him)
- dnlup - dnlup <dnlup.dev@gmail.com>
- edsadr - Adrian Estrada <edsadr@gmail.com> (he/him)
- 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)
- fhinkel - Franziska Hinkelmann <franziska.hinkelmann@gmail.com> (she/her)
- 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>
- isaacs - Isaac Z. Schlueter <i@izs.me>
- 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>
- targos - Michaël Zasso <targos@protonmail.com> (he/him)
- 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)
- watson - Thomas Watson <w@tson.dk>
- whitlockjc - Jeremy Whitlock <jwhitlock@apache.org>
- 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>(他/他)
- bjohansebas - Sebastian Beltran <bjohansebas@gmail.com>
- bmuenzenmeyer - Brian Muenzenmeyer <brian.muenzenmeyer@gmail.com>(他/他)
- efekrskl - Efe Karasakal <hi@efe.dev>(他/他)
- gireeshpunathil - Gireesh Punathil <gpunathi@in.ibm.com>(他/他)
- haramj - Haram Jeong <haramj.dev@gmail.com>
- HBSPS - Wiyeong Seo <hbsps.dev@gmail.com>
- iam-frankqiu - Frank Qiu <iam.frankqiu@gmail.com>(他/他)
- inoway46 - Yuya Inoue <inoueyuya416@gmail.com>(他/他)
- milesguicent - Miles Guicent <guicent@pm.me>(他/他)
- preveen-stack - Preveen Padmanabhan <wide4head@gmail.com>(他/他)
分类人员在回复新问题时遵循分类指南。
Node.js 发布人员的主要 GPG 密钥(部分发布人员使用子密钥签名):
- Antoine du Hamel <duhamelantoine1995@gmail.com>
5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 - Juan José Arboleda <soyjuanarbol@gmail.com>
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 - Marco Ippolito <marcoippolito54@gmail.com>
CC68F5A3106FF448322E48ED27F5E38D5B0A215F - 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 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 - Michaël Zasso <targos@protonmail.com>
8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 - 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>(他/他)
- HeroDevs
- juanarbol - OpenJS Slack 用户名:
juanarbolJuan José Arboleda <soyjuanarbol@gmail.com>(他/他) - marco-ippolito - OpenJS Slack 用户名:
Marco IppolitoMarco Ippolito <marcoippolito54@gmail.com>(他/他)
- juanarbol - OpenJS Slack 用户名:
- NodeSource
- RafaelGSS - OpenJS Slack 用户名:
RafaelGSSRafael Gonzaga <rafael.nunu@hotmail.com>(他/他)
- RafaelGSS - OpenJS Slack 用户名:
- Platformatic
- mcollina - OpenJS Slack 用户名:
mcollinaMatteo Collina <matteo.collina@gmail.com>(他/他)
- mcollina - OpenJS Slack 用户名:
- Red Hat / IBM
- BethGriggs - Beth Griggs <bethanyngriggs@gmail.com>(她/她)
- sxa - Stewart X Addison <sxa@redhat.com>(他/他)
Node.js 根据 MIT 许可证授权。
本项目还依赖可能采用不同开源许可证的外部库。有关所含许可证的完整列表,请参阅 LICENSE 文件。
如果你要贡献文档或源代码更改,请确保你的新增内容符合项目的许可证指南。