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 還包括可在各種許可證下使用的外部函式庫。請參閱許可證以取得完整的許可證文字。