รวมทุกอย่างเกี่ยวกับ nodejs [เพิ่มเติมเรื่อยๆ]

บทความนี้จะรวมเรื่องพื้นฐานเกี่ยวกับ Nodejs โดยรวมเก็บไว้สำหรับผมก็จะแจกไปด้วยนะครับ พื้นฐาน ผมคงไม่ต้องบอกว่าข้อดีทั่วๆไปว่า nodejs มันดียังไง แต่หลายๆอย่างที่ผมไม่ได้เข้าใจมันอย่างเรื่องหลักการทำงานของมันทำให้เราอาจจะงงเวลาเขียนหรือผิดพลาดบางเรื่องจนเป็นปัญหาภายหลังได้ Nodejs เป็น Single Threaded Event Loop Model จัดการพวก client ที่เข้ามาเชื่อมต่อ แต่ความจริงมันจริงแค่ครึ่งเดียวของการเป็น single thread เพราะความจริงคือ Single thread ที่ทำงานร่วมกับ Background worker Event loop ที่คอยรับคำสั่งจากภาษาอ่ะ มันวิ่งแค่ single และเอางานไปแจกให้พวก thread ที่แยกทางข้างหลัง เรื่อง thread ใครไม่เข้าใจเชิญทางนี้ได้เลยครับ https://www.extremepc.in.th/cpu-core-vs-thread/ เกิดอะไรขึ้นใน Single thread event loop มาดู code ตัวอย่างกันหน่อยครับ

เมื่อรันคำสั่ง sockets.listen(4000) Web-Socket server จะถูกสร้างใน Single thread และ Event loop จะคอยดักอยู่ที่ port […]

เริ่มต้น Test ทำไง คิดยังไง

กลับมาพบกับบทความเกี่ยวกับ Test โปรแกรมอีกแล้วนะครับ ถ้าใครยังไม่เคยอ่านตอนแรกแนะนำให้ไปอ่านก่อนครับที่ TDD ไม่รู้จักหรอกเอาแค่เริ่มรู้จัก Test ก่อน บทความนี้เราจะมาทำความรู้จัก Unit test แบบโง่ๆก่อนว่าทไมต้องทำ แล้วทำยังไง ดียังไง ช่วยเหลืออะไรเราได้บ้าง ไม่ทำได้ไหม

node-dev command not found

เนื่องจากผมมือใหม่มากสำหรับพวก terminal และ command line เมื่อผมพยายามจะใช้ npm install เจ้าตัว node-dev ผมคิดว่าบางคนมันลงสำเร็จแต่เรียกแล้วไม่เจอบอกว่า node-dev command not found ! ผมจึงมาเขียนเตือนตัวเองไว้ครับ โดยทำใน mac OSX 10.8 นะครับต่ำกว่านี้ผมก็ไม่ทราบเหมือนกันแฮะ

[Node.js] ตอนที่ 1 ทำความรู้จักกันไว้

Node.js การมาของเทคโนโลยี Real time web กำลังมาและตัวนี้กำลังบูมสุดๆใน ณ ขณะนี้ทำไม ? แน่นอนการที่เรา like บน Facebook แล้วอีกคนหนึ่งรับรู้ได้ทันทีหรือการทำ Chat ต่างๆที่พิมพ์แล้วอีกทางเห็นไม่ต้อง Refresh ประดุจหนึ่งเหมือนนั่งอยู่ข้างหน้าด้วยกันนี่แหละเจ้า Node.js วันนี้เราจะมาทำความรู้จักคราวๆกับมันกันดูว่าทำไมต้องรู้จักมัน และเราจะเรียนรู้มันยากหรือไม่อย่างไร