Node.js เป็นสภาพแวดล้อมรันไทม์ JavaScript แบบโอเพนซอร์สและข้ามแพลตฟอร์ม ด้วย Node.js คุณสามารถรัน JavaScript บนเครื่อง Ubuntu ได้โดยไม่ต้องเปิดเบราว์เซอร์ สร้างบนเครื่องยนต์ V8 ของ Chrome และติดตั้งได้หลายวิธีบน Linux
Node.js จำเป็นสำหรับการสร้างแอปพลิเคชันฝั่งเซิร์ฟเวอร์และเครือข่าย แพลตฟอร์มนี้ทำงานได้อย่างมีประสิทธิภาพบน Windows, Linux, FreeBSD และ macOS Npm เป็นตัวจัดการแพ็กเกจค่าเริ่มต้น และมักถูกขนานนามว่า "รีจิสทรีซอฟต์แวร์ใหญ่ที่สุดโลก"
ติดตั้ง Nodejs บน Ubuntu
ในคู่มือนี้ คุณสามารถติดตั้ง Nodejs บน Ubuntu ได้ 3 วิธี:
- ใช้ apt ติดตั้ง Nodejs บน Ubuntu
- ใช้ apt ร่วมกับ PPA software repository
- ติดตั้ง nvm เพื่อติดตั้งและจัดการเวอร์ชัน Nodejs หลายรุ่นบน Ubuntu
ตัวเลือก 1: ติดตั้ง Node.js จาก NodeSource Repository
NodeSource เป็นบริษัทที่มุ่งเน้นการให้การสนับสนุน Node.js ระดับองค์กร การติดตั้งนี้ใช้ repository ของ Node.js เพื่อติดตั้งรุ่นนี้บน Ubuntu ทำตามขั้นตอนต่อไปนี้:
ติดตั้ง Curl
ขั้นแรก เปิดใช้งาน NodeSource repository ด้วยคำสั่ง curl หากยังไม่มี curl ให้ติดตั้งด้วยคำสั่ง:
sudo apt-get install curl -y
เปิดใช้งาน Repository
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
คำสั่งข้างต้นจะเพิ่ม signing key ลงในระบบ เพื่อสร้างไฟล์ apt source repository ต้องติดตั้งแพ็กเกจที่จำเป็นทั้งหมดและรีเฟรช apt cache
ติดตั้ง Node.js และ Npm
พิมพ์โค้ดต่อไปนี้เพื่อเริ่มติดตั้ง Node.js และ npm:
sudo apt install nodejs
แพ็กเกจนี้ (nodejs ubuntu) จะมีไฟล์ไบนารีของ Node และ npm ทั้งคู่
ตรวจสอบการติดตั้ง Node.js และ Npm
node --version
ตรวจสอบเวอร์ชัน Npm
npm --version
ผลลัพธ์หลังติดตั้งทั้งสองโมดูลจะเป็นดังนี้:
เวอร์ชัน Nodejs Ubuntu คือ v12.22.4 ส่วน npm คือ 6.14.14 ซึ่งเป็นรุ่นล่าสุดในขณะเขียนคู่มือนี้
ตัวเลือก 2: ติดตั้ง Node.js และ Npm ด้วย NVM
NVM (Node Version Manager) เป็นสคริปต์ bash ที่ทำงานในไดเรกทอรีอิสระ ไม่ใช่ระดับระบบปฏิบัติการ หมายความว่าคุณติดตั้งเวอร์ชัน Node.js หลายรุ่นได้โดยไม่กระทบระบบทั้งหมด
ผ่าน NVM คุณควบคุมสภาพแวดล้อมของระบบ ใช้เวอร์ชัน Node.js ล่าสุดได้ พร้อมจัดการรุ่นเก่าไว้ด้วย แตกต่างจากยูทิลิตี้ apt และมีความแตกต่างเล็กน้อยในเวอร์ชันเมื่อเทียบกับ apt
ติดตั้ง Nvm Ubuntu
เพื่อดาวน์โหลด NVM ผ่านบรรทัดคำสั่ง ให้ดาวน์โหลดและติดตั้งซอร์สโค้ดจาก GitHub:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
คำสั่งนี้จะโคลน repository จาก GitHub ไปที่ไดเรกทอรี ~/.nvm เพื่อใช้งาน ต้อง source ไฟล์ .bashrc ก่อน:
source ~/.bashrc
ขั้นตอนต่อไป ตรวจสอบว่า NVM มีเวอร์ชัน Node ใดบ้าง:
nvm list-remote
ผลลัพธ์จะเป็นดังนี้:
คำสั่งนี้จะแสดงรายการเวอร์ชันมากมาย เลือกรุ่นล่าสุดได้ ในกรณีนี้คือ 16.6.2 ติดตั้งด้วยคำสั่ง:
nvm install v16.6.2
ชื่อเวอร์ชันสามารถปรับได้ตามรุ่นล่าสุดใน NVM
หลังติดตั้ง ดูเวอร์ชันที่ติดตั้งไป:
nvm list
ผลลัพธ์:
บรรทัดแรกแสดงเวอร์ชันที่ใช้งานอยู่ บรรทัดอื่นๆ แสดง named aliases และเวอร์ชันของมัน สามารถเห็น aliases ของ LTS releases ต่างๆ ของ Node ได้ ใช้ aliases เหล่านี้ติดตั้งรุ่นต่างๆ ได้
ตัวอย่าง ติดตั้ง alias fermium:
nvm install lts/fermium
ตรวจสอบว่าติดตั้งสำเร็จด้วยคำสั่ง -v:
node -v
ผลลัพธ์จะแสดงเวอร์ชันล่าสุดที่ติดตั้ง
ตัวเลือก 3: ติดตั้ง Node.js ด้วย NodeSource PPA
อีกวิธีหนึ่งคือติดตั้งผ่าน PPA (Personal Package Archive) ที่ NodeSource ดูแลและอัปเดต ข้อได้เปรียบของ PPA คือมีเวอร์ชัน Node.js มากกว่า repository ของ Ubuntu
ขั้นแรก ติดตั้ง PPA เพื่อเข้าถึงแพ็กเกจ จากไดเรกทอรี home ใช้ curl ดึงสคริปต์ติดตั้งสำหรับรุ่นของคุณ:
cd ~
curl -sL https://deb.nodesource.com/setup_16.x -o nodesource_setup.sh
รันสคริปต์ด้วย editor โปรด (เช่น Nano) หากทุกอย่างในสคริปต์ถูกต้อง ให้รันคำสั่งต่อไป:
nano nodesource_setup.sh
ออกจาก editor และรันสคริปต์ด้วยสิทธิ์ root:
sudo bash nodesource_setup.sh
PPA จะถูกเพิ่มในรายการการตั้งค่า และ local package cache จะอัปเดตอัตโนมัติ ติดตั้งแพ็กเกจ Node.js:
sudo apt install nodejs
ตรวจสอบการติดตั้งโดยรัน node ด้วยแฟล็ก -v:
node -v
คุณไม่ต้องติดตั้ง npm Ubuntu แยกต่างหาก เนื่องจากเป็นการติดตั้งรวมของ node.js และ npm
ติดตั้ง Node.js และ NPM สำเร็จ
ไม่ว่าจะเลือกวิธีไหน ก็มีทางติดตั้ง Node.js และ npm บนเครื่อง Ubuntu ได้สำเร็จ วิธีนี้ใช้ได้กับรุ่น Ubuntu ต่างๆ แม้กระบวนการนี้ทดสอบสำเร็จบน Ubuntu 21.04 ขึ้นอยู่กับสถานการณ์ คุณสามารถเลือกตัวเลือกที่เหมาะสมที่สุดได้
การใช้รุ่นแพ็กเกจเป็นวิธีที่ง่ายที่สุด ส่วนวิธี PPA หรือ nvm ให้ตัวเลือกที่ทันสมัยกว่า ทั้ง 3 ทางเลือกทำงานได้กับ Ubuntu Linux ของคุณ
อยากติดตั้ง Node.js และ npm บน Windows? โชคดี เพราะกระบวนการง่ายกว่าติดตั้งบน Linux อีกด้วย