
อะไรคือ Node.js ?
ระบบที่ใช้ในการสร้าง server เพื่อเว็บไซย์ โดยใช้ภาษา Javascript ในการพัฒณา ซึ่ง Javascript เป็นภาษาที่ใช้กันโดยทั่วไปของ Web Developer อยู่แล้ว ทำให้ไม่จำเป็นต้องศึกษาอะไรใหม่มาก หากเข้าใจภาษา Javascript ดีระดับนึง ทำให้สามารถใช้เพียงแค่ Javascript มาจัดการทั้งในส่วนของหน้าเว็บ และหลังบ้านได้เนื่องจากว่ามันเป็น Javascript ทำให้ความสามารถในการทำงานของมันมีสูงมาก สามารถประมวลผลได้เร็ว รวมถึง Browser ทุกตัวในตอนนี้ก็พัฒณา Javascript ในฝั่งของตัวเองอยู่ ทำให้เป็นภาษาที่มีความใหม่ และมีประสิทธิภาพตลอดเวลา (หากอยากลองทดสอบ ให้ลองเขียน Javascript อะไรที่ยากๆ แล้วไปลองใช้งานเทียบกันระหว่าง IE กับ Browser ตัวอื่นๆ) รวมถึง Javascript เป็นภาษาที่มีความหยืนหยุ่นอย่างมาก สิ่งที่ทำให้มันต่างกับภาษาอื่นอย่าง Java และ PHP อย่างเห็นได้ชัดคือ มันสามารถรับ function เข้ามาเป็น parameter ได้ รวมถึงยังสามารถที่จะ return เป็น function กลับไปได้ ทำให้เราสามารถเขียนให้ function หลักของเรา สามารถหยืดหยุ่นได้สูง จากการที่มันสามารถรับ function เข้ามาได้
สิ่งที่จะไม่พูดถึงไม่ได้อย่างแน่นอนคือ Javascript เป็นภาษาที่ Cross Platform เนื่องจาก Browser หลักที่ใช้กันอยู่ อย่างเช่น Chrome หรือ Firefox ไม่ได้สร้างเพื่อให้ใช้ได้เพียงแค่ Windows เท่านั่น แต่ยังรวมถึง OSX และ Mobile Platform ด้วย
Javscript มีความในการทำ Asynchronous I/O ซึ่งทำให้ไม่เกิดปัญหาเรื่อง ขอควด ซึ่งมันจะเป็นปัญหาเวลาที่จะเกิดเมื่อเริ่มีการทำ Transection อย่างมหาศาล ซึ่งจะทำให้ระบบช้าลงอย่างมาก
ข้ดีอย่างมหาศาลที่จะไม่พูดถึงไม่ได้คือเรื่องของ Threadless หรือ สามารถใช้ Thread ได้อย่างไม่จำกัดนั่นเอง ซึ่งทำให้สามารถทำให้เว็บ รับมือกับอะไรต่างๆ ที่จะเกิดขึ้นได้อย่างไม่มีปัญหา (เนื่องจากเจ้าของกระทู้เขียน Android บ่อยในช่วงนี้ และ Thread มีให้ใช้จำกัดเพียงแค่อันเดียว ซึ่งเป็นอะไรที่น่ารำคาญพอสมควร)
ติดตั้ง Node.js
- สามารถทำการหาตัวติดตั้งได้ที่เว็บไซต์หลักได้เลย Node.js
- ทำการติดตั้งตามปกติ
- รีสตาร์ทคอมพิวเตอร์
- เสร็จแล้ว
Hello World
ให้ทำการสร้างไฟล์ helloworld.js ขึ้นมา และใส่โค๊ตข้างล่างลงไป
console.log("Hello World");
ทำการเปิด command line ขึ้นมา แล้วใช้ cd จนไปอยู่ในโฟลเดอร์ที่มีไฟล์ ที่เราสร้างขึ้นมา แล้วพิมพ์โค๊ดด้านล่างลงไป
node helloworld.js
ซึ้งมันจะทำการแสดง Hello World ขึ้นมาใน Terminal นั่นเอง