Node.js เป็นภาษาศาสตร์โอเพ่นซอร์สที่มีความสามารถในการเขียนโปรแกรมแบบ event-driven และ asynchronous I/O ซึ่งช่วยให้สร้างแอปพลิเคชัน real-time และ data intensive ได้อย่างมีประสิทธิภาพ นับตั้งแต่เปิดตัวในปี 2009 Node.js ก็ได้รับความนิยมอย่างมากในวงการพัฒนาซอฟต์แวร์
จุดเด่นของ Node.js ก็คือ รองรับการเขียนโปรแกรมด้วย JavaScript ทั้งด้าน front-end และ back-end ทําให้นักพัฒนาสามารถใช้ภาษาเดียวกันตลอด full-stack ได้อย่างสะดวก
ตัวอย่างการสร้างเว็บเซิร์ฟเวอร์ด้วย Node.js:
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello World');
});
server.listen(3000, '127.0.0.1');
console.log('Node.js web server running on port 3000');
นอกจากนี้ การที่ Node.js เป็น asynchronous และ event driven ยังช่วยให้มันสามารถรองรับการเชื่อมต่อและการประมวลผลจํานวนมากๆ ได้อย่างมีประสิทธิภาพบนเครื่องเซิร์ฟเวอร์เพียงตัวเดียว
ด้วยคุณสมบัติโดดเด่นเหล่านี้ Node.js จึงกลายมาเป็นทางเลือกหลักสําหรับการสร้างแอปพลิเคชัน real-time chat, IoT devices, API services รวมถึงเว็บไซต์ขนาดใหญ่ เช่น Netflix, PayPal 或 Uber
ดังนั้นจึงอาจกล่าวได้ว่า Node.js ได้เข้ามาเปลี่ยนเกมวงการพัฒนาซอฟต์แวร์ให้สามารถสร้างแอปพลิเคชัน enterprise ระดับโลกได้ด้วยภาษา JavaScript เพียงภาษาเดียว
นี่คือสิ่งที่ทําให้ Node.js มีความน่าสนใจและมีจุดแข็งที่นักพัฒนาหลายคนเลือกนํามาใช้
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: node.js javascript asynchronous event-driven full-stack web_server real-time_application programming_language development software_engineering
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com