Node.js เป็นสภาพแวดล้อมรันไทม์ JavaScript แบบโอเพ่นซอร์สและข้ามแพลตฟอร์ม
สำหรับข้อมูลเกี่ยวกับการใช้ Node.js โปรดดูเว็บไซต์ Node.js
โครงการ Node.js ใช้โมเดลการกำกับดูแลแบบเปิด มูลนิธิ OpenJS ให้การสนับสนุนโครงการ
ผู้ร่วมให้ข้อมูลได้รับการคาดหวังให้ดำเนินการในลักษณะร่วมมือกันเพื่อขับเคลื่อนโครงการไปข้างหน้า เราสนับสนุนให้มีการแลกเปลี่ยนความคิดเห็นที่ขัดแย้งและการประนีประนอมอย่างสร้างสรรค์ TSC ขอสงวนสิทธิ์ในการจำกัดหรือบล็อกผู้ร่วมให้ข้อมูลที่กระทำซ้ำๆ ในลักษณะที่ทำให้ท้อใจ หมดกำลังใจ หรือส่งผลเสียต่อผู้เข้าร่วมคนอื่นๆ
โครงการนี้มีจรรยาบรรณ
กำลังมองหาความช่วยเหลือ? ดูคำแนะนำในการรับการสนับสนุน
รุ่นปัจจุบันและรุ่น LTS เป็นไปตามเวอร์ชันเชิงความหมาย สมาชิกของทีมเผยแพร่ลงนามในรุ่น Current และ LTS แต่ละรุ่น สำหรับข้อมูลเพิ่มเติม โปรดดูที่ README รุ่นวางจำหน่าย
ไบนารี ตัวติดตั้ง และซอร์ส tarball มีอยู่ที่ https://nodejs.org/en/download/
https://nodejs.org/download/release/
ไดเร็กทอรีล่าสุดคือนามแฝงของรีลีสปัจจุบันล่าสุด ไดเรกทอรี ชื่อรหัส ล่าสุดเป็นนามแฝงสำหรับรุ่นล่าสุดจากบรรทัด LTS ตัวอย่างเช่น ไดเร็กทอรีไฮโดรเจนล่าสุดมีเวอร์ชันล่าสุดของ Hydrogen (Node.js 18)
https://nodejs.org/download/nightly/
แต่ละไดเร็กทอรีและชื่อไฟล์จะมีเวอร์ชัน (เช่น v22.0.0
) ตามด้วยวันที่ UTC (เช่น 20240424
สำหรับวันที่ 24 เมษายน 2024) และคำสั่ง SHA แบบสั้นของ HEAD ของเวอร์ชัน (เช่น ddd0a9e494
) ตัวอย่างเช่น ชื่อไดเรกทอรีแบบเต็มอาจมีลักษณะดังนี้ v22.0.0-nightly20240424ddd0a9e494
เอกสารสำหรับรุ่นล่าสุดปัจจุบันอยู่ที่ https://nodejs.org/api/ เอกสารเฉพาะเวอร์ชันมีอยู่ในแต่ละไดเร็กทอรีรีลีสในไดเร็กทอรีย่อย docs เอกสารเฉพาะเวอร์ชันอยู่ที่https://nodejs.org/download/docs/
ไดเรกทอรีดาวน์โหลดมีไฟล์ SHASUMS256.txt
พร้อมด้วยเช็คซัม SHA สำหรับไฟล์
วิธีดาวน์โหลด SHASUMS256.txt
โดยใช้ curl
:
curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt
หากต้องการตรวจสอบว่าไฟล์ที่ดาวน์โหลดตรงกับเช็คซัม ให้ใช้ sha256sum
:
sha256sum -c SHASUMS256.txt --ignore-missing
สำหรับ Current และ LTS ลายเซ็นที่แยกออกมาของ GPG ของ SHASUMS256.txt
จะอยู่ใน 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
เพื่อตรวจสอบลายเซ็นของไฟล์
ดู BUILDING.md สำหรับคำแนะนำเกี่ยวกับวิธีการสร้าง Node.js จากแหล่งที่มาและรายการแพลตฟอร์มที่รองรับ
สำหรับข้อมูลเกี่ยวกับการรายงานช่องโหว่ด้านความปลอดภัยใน Node.js โปรดดู SECURITY.md
สำหรับข้อมูลเกี่ยวกับการควบคุมดูแลโครงการ Node.js โปรดดู GOVERNANCE.md
ผู้ทำงานร่วมกันปฏิบัติตามคู่มือผู้ทำงานร่วมกันในการดูแลรักษาโปรเจ็กต์ Node.js
Triagers ปฏิบัติตาม Triage Guide เมื่อตอบสนองต่อปัญหาใหม่
คีย์ GPG หลักสำหรับ Node.js Releasers (ผู้เผยแพร่บางรายลงนามด้วยคีย์ย่อย):
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 ยังมีไลบรารีภายนอกที่พร้อมใช้งานภายใต้ใบอนุญาตที่หลากหลาย ดูใบอนุญาตสำหรับข้อความใบอนุญาตฉบับเต็ม