Node.js
Node.js é um ambiente de tempo de execução JavaScript de plataforma cruzada e código aberto.
Para obter informações sobre como usar o Node.js, consulte o site do Node.js.
O projeto Node.js usa um modelo de governança aberto. A OpenJS Foundation fornece suporte para o projeto.
Espera-se que os colaboradores atuem de forma colaborativa para levar o projeto adiante. Encorajamos a troca construtiva de opiniões contrárias e compromissos. O TSC reserva-se o direito de limitar ou bloquear colaboradores que atuem repetidamente de forma a desencorajar, esgotar ou de outra forma afetar negativamente outros participantes.
Este projeto possui um Código de Conduta.
Índice
- Apoiar
- Tipos de lançamento
- Download
- Versões atuais e LTS
- Lançamentos noturnos
- Documentação da API
- Verificando binários
- Construindo Node.js
- Segurança
- Contribuindo para Node.js
- Membros atuais da equipe do projeto
- TSC (Comitê de Direção Técnica)
- Colaboradores
- Triagem
- Liberar teclas
- Licença
Apoiar
Procurando ajuda? Confira as instruções para obter suporte.
Tipos de lançamento
- Atual : Em desenvolvimento ativo. O código da versão atual está na ramificação de seu número de versão principal (por exemplo, v22.x). O Node.js lança uma nova versão principal a cada 6 meses, permitindo alterações significativas. Isso acontece em abril e outubro de cada ano. Os lançamentos que aparecem todo mês de outubro têm uma vida útil de suporte de 8 meses. Os lançamentos que aparecem todo mês de abril são convertidos para LTS (veja abaixo) todo mês de outubro.
- LTS : Lançamentos que recebem Suporte de Longo Prazo, com foco em estabilidade e segurança. Cada versão principal par se tornará uma versão LTS. As versões LTS recebem 12 meses de suporte Active LTS e mais 18 meses de manutenção . As linhas de lançamento LTS têm nomes de código ordenados alfabeticamente, começando com v4 Argon. Não há alterações significativas ou acréscimos de recursos, exceto em algumas circunstâncias especiais.
- Nightly : Código do branch Atual construído a cada 24 horas quando há alterações. Use com cuidado.
As versões atuais e LTS seguem o versionamento semântico. Um membro da Equipe de Lançamento assina cada versão Atual e LTS. Para obter mais informações, consulte o README da versão.
Download
Binários, instaladores e tarballs de origem estão disponíveis em https://nodejs.org/en/download/.
Versões atuais e LTS
https://nodejs.org/download/release/
O diretório mais recente é um alias para a versão atual mais recente. O diretório last- codename é um alias para a versão mais recente de uma linha LTS. Por exemplo, o diretório last-hydrogen contém a versão mais recente do Hydrogen (Node.js 18).
Lançamentos noturnos
https://nodejs.org/download/nightly/
Cada diretório e nome de arquivo inclui a versão (por exemplo, v22.0.0
), seguida pela data UTC (por exemplo, 20240424
para 24 de abril de 2024) e o SHA de commit curto do HEAD do lançamento (por exemplo, ddd0a9e494
). Por exemplo, um nome de diretório completo pode ser semelhante a v22.0.0-nightly20240424ddd0a9e494
.
Documentação da API
A documentação da versão atual mais recente está em https://nodejs.org/api/. A documentação específica da versão está disponível em cada diretório release no subdiretório docs . A documentação específica da versão também está em https://nodejs.org/download/docs/.
Verificando binários
Os diretórios de download contêm um arquivo SHASUMS256.txt
com somas de verificação SHA para os arquivos.
Para baixar SHASUMS256.txt
usando curl
:
curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt
Para verificar se os arquivos baixados correspondem à soma de verificação, use sha256sum
:
sha256sum -c SHASUMS256.txt --ignore-missing
Para Current e LTS, a assinatura desanexada GPG de SHASUMS256.txt
está em SHASUMS256.txt.sig
. Você pode usá-lo com gpg
para verificar a integridade de SHASUMS256.txt
. Primeiro, você precisará importar as chaves GPG de indivíduos autorizados a criar versões.
Consulte Chaves de liberação para obter comandos para importar chaves de liberação ativas.
A seguir, baixe SHASUMS256.txt.sig
para o lançamento:
curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt.sig
Em seguida, use gpg --verify SHASUMS256.txt.sig SHASUMS256.txt
para verificar a assinatura do arquivo.
Construindo Node.js
Consulte BUILDING.md para obter instruções sobre como construir o Node.js a partir do código-fonte e uma lista de plataformas suportadas.
Segurança
Para obter informações sobre como relatar vulnerabilidades de segurança no Node.js, consulte SECURITY.md.
Contribuindo para Node.js
- Contribuindo para o projeto
- Grupos de Trabalho
- Iniciativas estratégicas
- Valores técnicos e priorização
Membros atuais da equipe do projeto
Para obter informações sobre a governança do projeto Node.js, consulte GOVERNANCE.md.
TSC (Comitê de Direção Técnica)
Membros votantes do TSC
- aduh95 - Antoine du Hamel (ele/ele)
- anonrig - Yagiz Nizipli (ele/ele)
- benjamingr - Benjamin Gruenbaum
- BridgeAR - Ruben Bridgewater (ele/ele)
- gireeshpunathil - Gireesh Punathil (ele/ele)
- jasnell - James M Snell (ele/ele)
- joyeecheung - Joyee Cheung (ela/ela)
- legendecas - Chengzhong Wu (ele/ele)
- marco-ippolito - Marco Ippolito (ele/ele)
- mcollina - Matteo Collina (ele/ele)
- mhdawson - Michael Dawson (ele/ele)
- MoLow - Moshe Atlow (ele/ele)
- RafaelGSS - Rafael Gonzaga (ele/ele)
- richardlau - Richard Lau
- ronag - Robert Nagy
- ruyadorno - Ruy Adorno (ele/ele)
- ShogunPanda - Paolo Insogna (ele/ele)
- targos - Michaël Zasso (ele/ele)
- tniessen - Tobias Nießen (ele/ele)
Membros regulares do TSC
- apapirovski - Anatoli Papirovski (ele/ele)
- BethGriggs - Beth Griggs (ela/ela)
- bnoordhuis - Ben Noordhuis
- cjihrig - Colin Ihrig (ele/ele)
- codebytere - Shelley Vohr (ela/ela)
- GeoffreyBooth - Geoffrey Booth (ele/ele)
- Trott - Rich Trott (ele/ele)
Membros eméritos do TSC
Membros eméritos do TSC
- addaleax - Anna Henningsen (ela/ela)
- ChALkeR - Сковорода Никита Андреевич (ele/ele)
- chrisdickinson - Chris Dickinson
- danbev - Daniel Bevenius (ele/ele)
- danielleadams - Danielle Adams (ela/ela)
- evanlucas - Evan Lucas (ele/ele)
- fhinkel - Franziska Hinkelmann (ela/ela)
- Fishrock123 - Jeremiah Senkpiel (ele/eles)
- gabrielschulhof - Gabriel Schulhof
- gibfahn - Gibson Fahnestock (ele/ele)
- indutny - Fedor Indutny
- isaacs - Isaac Z. Schlueter
- joshgav - Josh Gavant
- mmarchini - Mary Marchini (ela/ela)
- mscdex - Brian White
- MylesBorins - Myles Borins (ele/ele)
- nebrius - Bryan Hughes [email protected]>
- ofrobots - Ali Ijaz Sheikh (ele/ele)
- orangemocha - Alexis Campailla
- piscisaureus - Bert Belder
- RaisinTen - Darshan Sen (ele/ele)
- rvagg - Rod Vagg [email protected]>
- sam-github - Sam [email protected]>
- shigeki - Shigeki Ohtsu (ele/ele)
- thefourtheye - Sakthipriyan Vairamani (ele/ele)
- TimothyGu - Tiancheng "Timothy" Gu (ele/ele)
- trevnorris - Trevor Norris
Colaboradores
- abmusse - Abdirahim Musse
- addaleax - Anna Henningsen (ela/ela)
- aduh95 - Antoine du Hamel (ele/ele) - Apoie-me
- anonrig - Yagiz Nizipli (ele/ele) - Apoie-me
- apapirovski - Anatoli Papirovski (ele/ele)
- atlowChemi - Chemi Atlow (ele/ele)
- Ayase-252- Qingyu Deng
- bengl - Bryan English (ele/ele)
- benjamingr - Benjamin Gruenbaum
- BethGriggs - Beth Griggs (ela/ela)
- bnb - Tierney Cyren (eles/eles)
- bnoordhuis - Ben Noordhuis
- BridgeAR - Ruben Bridgewater (ele/ele)
- cclauss - Christian Clauss (ele/ele)
- cjihrig - Colin Ihrig (ele/ele)
- codebytere - Shelley Vohr (ela/ela)
- cola119 - Kohei Ueno (ele/ele)
- daeyeon - Daeyeon Jeong (ele/ele)
- debadree25 - Debadree Chatterjee (ele/ele)
- deokjinkim - Deokjin Kim (ele/ele)
- edsadr - Adrian Estrada (ele/ele)
- ErickWendel - Erick Wendel (ele/ele)
- Ethan-Arrowood - Ethan Arrowood (ele/ele)
- F3n67u - Feng Yu (ele/ele)
- fhinkel - Franziska Hinkelmann (ela/ela)
- Flarna - Gerhard Stöbich (ele/eles)
- gabrielschulhof - Gabriel Schulhof
- gengjiawen - Jiawen Geng
- GeoffreyBooth - Geoffrey Booth (ele/ele)
- gireeshpunathil - Gireesh Punathil (ele/ele)
- guybedford - Guy Bedford (ele/ele)
- H4ad - Vinícius Lourenço Claro Cardoso (ele/ele)
- HarshithaKP - Harshitha KP (ela/ela)
- ele mesmo65 - Zeyu "Alex" Yang (ele/ele)
- jakecastelli - Jake Yuesong Li (ele/ele)
- JakobJingleheimer - Jacob Smith (ele/ele)
- jasnell - James M Snell (ele/ele)
- jazelly - Jason Zhang (ele/ele)
- jkrems - Jan Krems (ele/ele)
- joyeecheung - Joyee Cheung (ela/ela)
- juanarbol - Juan José Arboleda (ele/ele)
- JungMinu - Minwoo Jung (ele/ele)
- KhafraDev - Matthew Aitken (ele/ele)
- kvakil - Keyhan Vakil
- legendecas - Chengzhong Wu (ele/ele)
- lemire - Daniel Lemire
- Linkgoron - Nitzan Uziely
- LiviaMedeiros - LiviaMedeiros
- lpinca - Luigi Pinca (ele/ele)
- lukekarrys - Luke Karrys (ele/ele)
- Lxxyx - Zijian Liu (ele/ele)
- marco-ippolito - Marco Ippolito (ele/ele) - Apoie-me
- marsonya - Akhil Marsonya (ele/ele)
- MattiasBuelens - Mattias Buelens (ele/ele)
- mcollina - Matteo Collina (ele/ele) - Apoie-me
- meixg - Xuguang Mei (ele/ele)
- mhdawson - Michael Dawson (ele/ele)
- nascer do sol suave - Alba Mendez (ela/ela)
- MoLow - Moshe Atlow (ele/ele)
- MrJithil - Jithil P Ponnan (ele/ele)
- ovflowd - Claudio Wunder (ele/eles)
- panva - Filip Skokan (ele/ele)
- pimterry - Tim Perry (ele/ele)
- pmarchini Pietro Marchini (ele/ele)
- Qard - Stephen Belanger (ele/ele)
- RafaelGSS - Rafael Gonzaga (ele/ele)
- richardlau - Richard Lau
- rluvaton - Raz Luvaton (ele/ele)
- ronag - Robert Nagy
- ruyadorno - Ruy Adorno (ele/ele)
- santigimeno - Santiago Gimeno
- ShogunPanda - Paolo Insogna (ele/ele)
- srl295 - Steven R Loomis [email protected]>
- StefanStojanovic - Stefan Stojanovic (ele/ele)
- sxa - Stewart X Addison (ele/ele)
- targos - Michaël Zasso (ele/ele)
- theanarkh - theanarkh (ele/ele)
- tniessen - Tobias Nießen (ele/ele)
- trivikr - Trivikram Kamat
- Trott - Rich Trott (ele/ele)
- UlisesGascón - Ulises Gascón (ele/ele)
- vmoroz - Vladimir Morozov (ele/ele)
- VoltrexKeyva - Mohammed Keyvanzadeh (ele/ele)
- watilde - Daijiro Wachi (ele/ele)
- zcbenz - Cheng Zhao (ele/ele)
- ZYSzys - Yongsheng Zhang (ele/ele)
Emérito
Colaborador emérito
- ak239 - Aleksei Koziatinskii
- andrasq - Andras
- AndreasMadsen - Andreas Madsen (ele/ele)
- AnnaMag - Anna M. Kedzierska
- antsmartian - Anto Aravinth (ele/ele)
- aqrln - Alexey Orlenko (ele/ele)
- AshCripps - Ash Cripps
- bcoe - Ben Coe (ele/ele)
- bmeck - Bradley Farias
- bmeurer - Benedikt [email protected]>
- ossoskull - Christopher Hiller (ele/ele)
- Brendanashworth - Brendan Ashworth
- bzoz - Bartosz Sosnowski
- calvinmetcalf - Calvin Metcalf
- ChALkeR - Сковорода Никита Андреевич (ele/ele)
- chrisdickinson - Chris Dickinson
- claudiorodriguez - Claudio Rodriguez
- danbev - Daniel Bevenius (ele/ele)
- danielleadams - Danielle Adams (ela/ela)
- DavidCai1993 - David Cai (ele/ele)
- davisjam - Jamie Davis (ele/ele)
- devnexen - David Carlier
- devsnek - Gus Caplan (eles/eles)
- digitalinfinity - Hitesh Kanwathirtha (ele/ele)
- dmabupt - Xu Meng (ele/ele)
- dnlup dnlup
- eljefedelrodeodeljefe - Robert Jefe Lindstaedt
- estliberitas - Alexander Makarenko
- eugeneo - Eugene Ostroukhov
- evanlucas - Evan Lucas (ele/ele)
- firefox - Daniel Wang
- Fishrock123 - Jeremiah Senkpiel (ele/eles)
- gdams - George Adams (ele/ele)
- geek - Wyatt Preul [email protected]>
- gibfahn - Gibson Fahnestock (ele/ele)
- glentiki - Glen Keane (ele/ele)
- hashseed - Yang Guo (ele/ele)
- hiroppy - Yuta Hiroto (ele/ele)
- iansu - Ian Sutherland
- iarna - Rebecca Turner
- imran-iq - Imran Iqbal
- imyller - Ilkka Myller
- indutny - Fedor Indutny
- isaacs - Isaac Z. Schlueter
- italoacasas - Italo A. Casas (ele/ele)
- JacksonTian - Jackson Tian
- jasongin - Jason Ginchereau
- jbergstroem - Johan Bergström
- jdalton - John-David Dalton
- jhamhader- Yuval Brik
- joaocgreis - João Reis
- joesepi - Joe Sepi (ele/ele)
- joshgav - Josh Gavant
- julianduque - Julian Duque (ele/ele)
- kfarnung - Kyle Farnung (ele/ele)
- kunalspathak - Kunal Pathak
- kuriyosh - Yoshiki Kurihara (ele/ele)
- lance - Lance Ball (ele/ele)
- Leko - Shingo Inoue (ele/ele)
- lucamaraschi - Luca Maraschi (ele/ele)
- lundibundi - Denys Otrishko (ele/ele)
- lxe - Aleksey Smolenchuk
- maclover7 - Jon Moss (ele/ele)
- mafintosh - Mathias Buus (ele/ele)
- matthewloring - Matthew Loring
- Mestery - Mestery (ele/ele)
- micnic - Nicu Micleușanu (ele/ele)
- mikeal - Mikeal Rogers [email protected]>
- miladfarca - Milad Fa (ele/ele)
- misterdjules - Julien Gilli
- mmarchini - Mary Marchini (ela/ela)
- monsanto - Christopher Monsanto
- MoonBall - Gangue Chen
- mscdex - Brian White
- MylesBorins - Myles Borins (ele/ele)
- não-um-aardvark - Teddy Katz (ele/ele)
- ofrobots - Ali Ijaz Sheikh (ele/ele)
- Olegas - Oleg Elifantiev
- orangemocha - Alexis Campailla
- othiym23 - Forrest L Norvell (eles/eles/eles mesmos)
- oyyd - Ouyang Yadong (ele/ele)
- petkaantonov - Petka Antonov
- phillipj- Phillip [email protected]>
- piscisaureus - Bert Belder
- pmq20 - Minqi Pan
- PoojaDurgad - Pooja DP (ela/ela)
- princejwesley - Príncipe John Wesley
- psmarshall - Peter Marshall (ele/ele)
- puzpuzpuz - Andrey Pechkurov (ele/ele)
- RaisinTen - Darshan Sen (ele/ele)
- refack - Refael Ackermann (רפאל פלחי) (ele/ele/הוא/אתה)
- rexagod - Pranshu Srivastava (ele/ele)
- rickyes - Ricky Zhou <[email protected]> (ele/ele)
- rlidwka - Alex Kocharin
- rmg- Ryan Graham [email protected]>
- Robert Kowalski - Robert Kowalski
- romankl - Roman Klauke
- ronkorving - Ron Korving
- RReverser - Ingvar Stepanyan [email protected]>
- rubis - Sam Ruby
- rvagg -Rod [email protected] >
- ryzokuken - Ujjwal Sharma (ele/ele)
- saghul - Saúl Ibarra Corretgé
- sam-github - Sam [email protected]>
- sebdeckers - Sebastiaan Deckers
- seishun - Nikolai Vavilov
- shigeki - Shigeki Ohtsu (ele/ele)
- shisama - Masashi Hirano (ele/ele)
- vento prateado - Roman Reiss
- starkwang- Weijia [email protected]>
- stefanmb - Stefan Budeanu
- Tellnes - Christian Tellnes
- thefourtheye - Sakthipriyan Vairamani (ele/ele)
- thlorenz - Thorsten Lorenz
- TimothyGu - Tiancheng "Timothy" Gu (ele/ele)
- trevnorris - Trevor Norris
- tunniclm - Mike Tunnicliffe
- vdeturckheim - Vladimir de Turckheim (ele/ele)
- vkurchatkin - Vladimir Kurchatkin
- vsemozhetbyt - Vse Mozhet Byt (ele/ele)
- watson- Thomas Watson
- whitlockjc - Jeremy Whitlock [email protected]>
- XadillaX - Khaidi Chu (ele/ele)
- yashLadha - Yash Ladha (ele/ele)
- yhwang - Yihong Wang
- yorkie - Yorkie Liu
- yosuke-furukawa - Yosuke Furukawa
Os colaboradores seguem o Guia do Colaborador na manutenção do projeto Node.js.
Triagem
- atlowChemi - Chemi Atlow (ele/ele)
- Ayase-252- Qingyu Deng
- bmuenzenmeyer - Brian Muenzenmeyer (ele/ele)
- CanadaHonk - Oliver Medhurst (eles/eles)
- daeyeon - Daeyeon Jeong (ele/ele)
- F3n67u - Feng Yu (ele/ele)
- gireeshpunathil - Gireesh Punathil (ele/ele)
- iam-frankqiu - Frank Qiu (ele/ele)
- KevinEady - Kevin Eady (ele/ele)
- kvakil - Keyhan Vakil
- marsonya - Akhil Marsonya (ele/ele)
- meixg - Xuguang Mei (ele/ele)
- mertcanaltin - Mert Can Altin
- preveen-stack - Preveen Padmanabhan (ele/ele)
- RedYetiDev - Aviv Keller [email protected]> (eles/eles)
- VoltrexKeyva - Mohammed Keyvanzadeh (ele/ele)
Os triadores seguem o Guia de Triagem ao responder a novos problemas.
Liberar teclas
Chaves GPG primárias para Node.js Releasers (alguns Releasers assinam com subchaves):
- Antoine du Hamel
C0D6248439F1D5604AAFFB4021D900FFDB233756
- Juan José Arboleda
DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7
- Marco Ippolito
CC68F5A3106FF448322E48ED27F5E38D5B0A215F
- Michaël Zasso
8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600
- Rafael Gonzaga
890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4
- Richard Lau [email protected]>
C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C
- Ruy Adorno
108F52B48DB57BB0CC439B2997B01419BD92F80A
- Ulises Gascón
A363A499291CBBC940DD62E41F10027AF002F8B0
Para importar o conjunto completo de chaves de liberação confiáveis (incluindo subchaves possivelmente usadas para assinar liberações):
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
Consulte Verificando binários para saber como usar essas chaves para verificar um arquivo baixado.
Outras chaves usadas para assinar algumas versões anteriores
- Beth Griggs
4ED778F539E3634C779C87C6D7062848A1AB005C
- Bryan Inglês
141F07595B7B3FFE74309A937405533BE57C7D57
- Chris Dickinson
9554F04D7259F04124DE6B476D5A82AC7E37093B
- Colin Ihrig
94AE36675C464D64BAFA68DD7434390BDBE9B9C5
- Danielle Adams
1C050899334244A8AF75E53792EF661D867B9DFA
74F12602B6F1C4E913FAA37AD3A89613643B6201
- Evan Lucas
B9AE9905FFD7803F25714661B63B535A4C206CA9
- Gibson Fahnestock
77984A986EBC2AA786BC0F66B01FBB92821C587A
- Isaac Z. Schlueter
93C7E9E91B49E432C2F75674B0A78B0A6C481CF6
- Ítalo A. Casas
56730D5401028683275BD23C23EFEFE93C4CFFFE
- James M Snell
71DCFD284A79C3B38668286BC97EC7A07EDE3FC1
- Jeremiah [email protected] >
FD3A5288F042B6850C66B31F09FE44734EB7990E
- Juan José Arboleda
61FC681DFB92A079F1685E77973F295594EC4689
- Julien Gilli
114F43EE0176B71C7BC219DD50A3051F888C628D
- Myles Borins
C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8
- Rod [email protected]>
DD8F2338BAE7501E3DD5AC78C273792F7D83545D
- Ruben [email protected] >
A48C2BEE680E841632CD4E44F07496B3EB3C1762
- Shelley Vohr
B9E2F5981AA6E0CD28160D9FF13993A75599653C
- Timothy J Fontaine
7937DFD2AB06298B2293C3187D33FF9D0246406D
Administradores de liberação de segurança
Quando possível, o compromisso de ocupar vagas na rotação do administrador de lançamentos de segurança é assumido pelas empresas, a fim de garantir que os indivíduos que atuam como administradores de segurança tenham o apoio e o reconhecimento de seus empregadores para poder priorizar as liberações de segurança. Os administradores de liberação de segurança gerenciam as liberações de segurança de forma rotativa, conforme descrito no processo de liberação de segurança.
- Cão de dados
- bengl - Bryan English (ele/ele)
- Fonte do nó
- juanarbol - Juan José Arboleda (ele/ele)
- RafaelGSS - Rafael Gonzaga (ele/ele)
- Plataforma
- mcollina - Matteo Collina (ele/ele)
- Chapéu Vermelho/IBM
- joesepi - Joe Sepi (ele/ele)
- mhdawson - Michael Dawson (ele/ele)
Licença
Node.js está disponível sob a licença MIT. O Node.js também inclui bibliotecas externas que estão disponíveis sob diversas licenças. Consulte LICENÇA para obter o texto completo da licença.