การใช้งาน Node.js กับ ServBay
Node.js คืออะไร?
Node.js คือสภาพแวดล้อมรันไทม์สำหรับ JavaScript ที่พัฒนาบนเครื่องมือ V8 ของ Chrome ซึ่งช่วยให้นักพัฒนาสามารถรันโค้ด JavaScript บนฝั่งเซิร์ฟเวอร์ ขยายขอบเขตการใช้งาน JavaScript ได้อย่างมาก Node.js ใช้โมเดล non-blocking I/O แบบ event-driven ทำให้สามารถจัดการการเชื่อมต่อพร้อมกันได้จำนวนมาก เหมาะสำหรับสร้างแอปพลิเคชันและบริการ API ประสิทธิภาพสูง นอกจากนี้ อีโคซิสเต็มของ Node.js ยังมีความแข็งแกร่ง โดย npm (Node Package Manager) ตัวจัดการแพ็กเกจหลักถือเป็นแหล่งรวบรวมไลบรารีแบบโอเพ่นซอร์สที่ใหญ่ที่สุดในโลก มีโมดูลให้ใช้งานอย่างมหาศาล
การรองรับ Node.js ของ ServBay
ServBay ในฐานะสภาพแวดล้อมการพัฒนาเว็บแบบโลคัลที่ครบวงจร มอบความสะดวกสบายสูงสุดให้กับนักพัฒนา Node.js คุณสามารถติดตั้ง เปลี่ยน หรือจัดการหลายๆ เวอร์ชันของ Node.js บน macOS ได้อย่างง่ายดาย ไม่ต้องยุ่งยากกับคำสั่ง CLI หรือกังวลเรื่องปัญหาเวอร์ชันชนกัน
ServBay รองรับ Node.js ตั้งแต่เวอร์ชัน LTS (ระยะซัพพอร์ตยาวนาน) รุ่นเก่า จนถึงเวอร์ชันล่าสุด ให้คุณเลือกสภาพแวดล้อมการรันไทม์ที่เหมาะสมกับแต่ละโปรเจกต์ได้ตามต้องการ โดยเวอร์ชันต่างๆ ที่รองรับปัจจุบัน ได้แก่
- Node.js 12.x
- Node.js 13.x
- Node.js 14.x
- Node.js 15.x
- Node.js 16.x
- Node.js 17.x
- Node.js 18.x (LTS)
- Node.js 19.x
- Node.js 20.x (LTS)
- Node.js 21.x
- Node.js 22.x
- Node.js 23.x
ServBay จะอัปเดตรายการเวอร์ชัน Node.js ที่รองรับอย่างต่อเนื่อง เพื่อให้ครอบคลุม LTS และ Current เวอร์ชันล่าสุดอยู่เสมอ
การติดตั้ง Node.js
การติดตั้ง Node.js บน ServBay นั้นง่ายและตรงไปตรงมา ผ่านส่วนติดต่อผู้ใช้แบบกราฟิก (GUI)
- เปิดแอปพลิเคชัน ServBay GUI
- ไปยังเมนู แพ็กเกจ ในแถบด้านข้าง
- ค้นหา Node.js เวอร์ชันที่ต้องการจากรายการแพ็กเกจ
- คลิกปุ่ม ติดตั้ง สีเขียวข้างเวอร์ชันที่ต้องการ ServBay จะทำการดาวน์โหลดและติดตั้งเวอร์ชันนั้นรวมถึงเครื่องมือที่จำเป็นโดยอัตโนมัติ
หลังการติดตั้ง เวอร์ชันดังกล่าวจะถูกระบุว่า 'ติดตั้งเรียบร้อย' คุณสามารถสลับไปมาระหว่างเวอร์ชันต่างๆ ได้ตลอดเวลา
ตัวจัดการแพ็กเกจของ Node.js
ServBay ติดตั้งและจัดเตรียมตัวจัดการแพ็กเกจยอดนิยมในอีโคซิสเต็ม Node.js เพื่อให้คุณบริหารจัดการ dependencies ในโปรเจกต์ได้อย่างสะดวก
- npm (Node Package Manager): ตัวจัดการแพ็กเกจมาตรฐานของ Node.js ฟีเจอร์ครบถ้วน มีชุมชนใหญ่
- pnpm: ตัวจัดการแพ็กเกจที่ประหยัดพื้นที่ดิสก์โดยใช้การจัดเก็บแบบ addressable พร้อมฮาร์ดลิงก์และซิมลิงก์ เพื่อเลี่ยงการติดตั้งซ้ำซ้อน
- yarn: ตัวจัดการแพ็กเกจที่พัฒนาโดย Facebook เน้นความเสถียร เร็ว และปลอดภัย
ตัวจัดการแพ็กเกจเหล่านี้จะถูกติดตั้งและเปิดใช้งานอัตโนมัติเมื่อคุณติดตั้ง Node.js คุณสามารถใช้จัดการ dependencies ต่างๆ ในโปรเจกต์ผ่าน ServBay ได้ทันที
ดูรายละเอียดคำสั่งและวิธีใช้งานเพิ่มเติมได้จากลิงก์ต่อไปนี้
การรันโปรเจกต์และเฟรมเวิร์ก Node.js
ServBay มอบสภาพแวดล้อมที่พร้อมใช้งานล่วงหน้า ให้คุณสามารถรันโปรเจกต์และเฟรมเวิร์ก Node.js ได้ทั้งฝั่ง frontend และ backend เพียงนำไฟล์โปรเจกต์มาไว้ในโฟลเดอร์ย่อยของโฟลเดอร์ราก /Applications/ServBay/www
แล้วเข้าเทอร์มินัล ไปยังโฟลเดอร์โปรเจกต์นั้น รันคำสั่ง Node.js เพื่อสตาร์ทแอปพลิเคชัน
ตัวอย่างคู่มือการใช้งานเฟรมเวิร์ก Node.js ยอดนิยมใน ServBay:
เฟรมเวิร์กฝั่ง Frontend
Node.js คือรากฐานของเครื่องมือ build และเฟรมเวิร์กเว็บสมัยใหม่จำนวนมาก
- Vue.js: เฟรมเวิร์กแบบ progressive สำหรับสร้าง UI ดู สร้างและรันโปรเจกต์ Vue.js
- React: ไลบรารี JavaScript สำหรับสร้าง UI ที่ได้รับความนิยมสูง ดู สร้างและรันโปรเจกต์ React
- Angular: แพลตฟอร์มสำหรับสร้างแอปพลิเคชันฝั่งไคลเอนต์ที่ครบวงจร ดู สร้างและรันโปรเจกต์ Angular
- Next.js: เฟรมเวิร์ก fullstack ที่ต่อยอดจาก React รองรับ server side rendering และ static site generation ดู สร้างและรันโปรเจกต์ Next.js
- Nuxt.js: เฟรมเวิร์กที่ขยายความสามารถของ Vue.js สำหรับสร้างแอป SSR หรือ static ได้ง่าย ดู สร้างและรันโปรเจกต์ Nuxt.js
เฟรมเวิร์กฝั่ง Backend
Node.js ยังเป็นตัวเลือกหลักในการสร้าง backend ที่ประสิทธิภาพสูง
- Express.js: เฟรมเวิร์ก Node.js สำหรับเว็บแอประดับมือโปร ใช้งานง่ายแต่ทรงพลัง ดู สร้างและรันโปรเจกต์ Express.js
- Koa.js: เฟรมเวิร์กรุ่นถัดไปจากทีม Express ใช้ async function ช่วยให้เขียน middleware ได้สะดวกและ robust ขึ้น ดู สร้างและรันโปรเจกต์ Koa.js
- NestJS: เฟรมเวิร์กเชิงโครงสร้างสำหรับสร้างแอป Node.js ฝั่ง server ที่มีประสิทธิภาพและขยายได้ดี ดู สร้างและรันโปรเจกต์ NestJS
- Hapi.js: เฟรมเวิร์ก Node.js ยืดหยุ่น ปรับแต่งได้มาก เหมาะกับการสร้างแอปและบริการขนาดใหญ่ ดู สร้างและรันโปรเจกต์ Hapi.js
- LoopBack: เฟรมเวิร์กโอเพ่นซอร์สสำหรับสร้าง REST API แบบ dynamic ได้อย่างรวดเร็วและปรับขยายได้สูง ดู สร้างและรันโปรเจกต์ LoopBack
- Socket.io: เฟรมเวิร์กสำหรับสร้าง real-time app ด้วย Node.js รองรับการติดต่อแบบ event-based ระหว่าง client-server ที่หน่วงต่ำ ดู สร้างและรันโปรเจกต์ Socket.io
ด้วยสภาพแวดล้อมแบบครบวงจรและคู่มือการใช้งานจาก ServBay คุณจะสามารถตั้งค่าและรันโปรเจกต์ Node.js ได้อย่างรวดเร็ว พร้อมมุ่งเน้นไปที่การพัฒนาโค้ดของคุณได้เต็มที่