Node.js คือการเขียนโปรแกรมด้วย JavaScript ฝั่งเซิฟเวอร์ มีการรันด้วย Chrom’s V8 JavaScript engine โดย Node.js ใช้ event-driven, non-blocking I/O model ซึ่งจะทำให้เครื่องเบา และมีประสิทธิภาพสูง เป็น Environment หรือสภาพแวดล้อมที่ช่วยให้เราทำงานได้ง่าย และเร็วขึ้น พร้อมตัวช่วยต่างๆ ที่เหมาะสม
Node.js สามารถสร้าง Mobile App แบบข้ามระบบ iOS และ Android ได้ โดยใช้เครื่องมือที่ชื่อว่า PhoneGap/Cordova หรือ Ionic Framework, สร้างฝั่ง Web Server ก็ได้ โดยใช้ Framework อย่าง MEAN Stack หรือ Meteor, สร้างระบบฝั่ง IoT ก็ได้ โดยใช้ Particle ที่ชื่อเดิมคือ Spark JS, Cylon JS, หรือ Johny Five
วิธีติดตั้ง Node.js
- ติดตั้ง Node.js เพื่อใช้งานแอปพลิเคชันที่เขียนด้วย Node.js ดาวน์โหลดได้ที่ https://nodejs.org
- เลือกดาวน์โหลดแบบ Installer เพราะขั้นตอนการติดตั้งจะไม่ยุ่งยาก
- เมื่อติดตั้งเสร็จแล้ว ให้เราเปิด Command-line Interface (Command Prompt, Terminal) ขึ้นมา แล้วพิมพ์คำสั่ง node -v
- หากเลขเวอร์ชันของ Node.js แสดงขึ้นมา ก็แปลว่าเราได้ติดตั้ง Node.js เรียบร้อยแล้ว
เหตุผลที่ได้รับความนิยมหลักๆ คือ
- มีการทำงานแบบ Event-Driven และ Asynchronous
- รองรับ Concurrent ได้จำนวนมาก
- เหมาะกับการทำ Web แบบ Real time
- มี Library ฟรีมากมาย
- มีการประมวลผลที่รวดเร็ว
- ประหยัดทรัพยากร ในการทำงาน
- Syntax ที่ใช้คือ JavaScript
- เขียนโค้ดเข้าใจได้ง่าย ทำให้โปรแกรมเมอร์ในทุกๆ ระดับสามารถเรียนรู้ได้อย่างรวดเร็ว
แต่ข้อเสียของ Node.js ก็มีอยู่ด้วยเช่นกัน นั่นก็คือปัญหาของการทำงานร่วมกับ Windows OS ที่อาจมีบางส่วนไม่รองรับ