nodejs Archive

Good Test :: แต่ละ test case ควรจบในตัวเอง (self-contained tests)

จากการแบ่งปันเรื่องของการทดสอบ ไม่ว่าจะเป็น manual หรือ automatedจะให้ความสำคัญกับ test ที่ดีมาก ๆยกตัวอย่างเช่น F.I.R.S.T principle เป็นต้นโดยปัญหาหนึ่งของการทดสอบคือ ไม่จบในตัวเองหรือไม่เป็นอิสระจากส่วนอื่น ๆ ไม่ว่าจะเป็น test case อื่น ๆ ไม่ว่าจะการเตรียม dataและ external system (database, caching, messaging และ external api เป็นต้น)ส่งผลทำให้การทดสอบไม่เสถียร หรือผ่านบ้าง ไม่ผ่านบ้าง ทั้ง ๆ ที่ไม่ได้แก้ไขอะไรเลย !!

Read More…

สิ่งที่น่าสนใจจากบทความ We cut Node.js’ Memory in half

บทความที่น่าสนใจเกี่ยวกับ NodeJS คือ We cut Node.js’ Memory in halfหรือดูสรุปใน Twiiter/X ได้ทำการอธิบายว่าทำไม NodeJS version ที่ใช้งานกันอยู่นั้นจึงไม่ทำการเปิด feature V8 Pointer compression (memory and performance)ซึ่งถ้าเปิด feature นี้แล้วจะช่วยลดการใช้ memory ลงถึง 40-50% กันเลย

Read More…

สวัสดี Bun 1.3 :: Full‑stack JavaScript

หลังจากที่ Bun 1.3 ถูกปล่อยออกมาให้ใช้งานพบว่ามีความสามารถที่น่าสนใจเยอะรวมทั้งการปรับปรุงเรื่องของ productivity และ performanceดังนั้น มาลอง upgrade ที่ใช้งานกันหน่อยมาเริ่มกันเลย

Read More…

มาใช้งาน Node Version Manager Desktop 

แนวทางในการจัดการ version ของ Node.js ในเครื่องของเรามีหลายแนวทางมาก ๆ เช่น nvm, nvme และ volta เป็นต้นซึ่งทำงานผ่าน command line ทั้งหมด อาจะไม่สะดวกมากนักจึงขอแนะนำ Node Version Manager Desktop เป็น Desktop application ให้ใช้งานง่าย ๆพัฒนาด้วย Rust และ TypeScript

Read More…

มาลองใช้งาน Fetch Mock สำหรับการจำลอง HTTP Request ของ fetch API

ในระบบงานที่พัฒนาด้วยภาษา JavaScript ไม่ว่าจะผ่าน web browser หรือ Node (backend)ต่างมีการเชื่อมต่อหรือดึงข้อมูลผ่าน HTTP serviceซึ่งหนึ่งใน library ที่ใช้งานบ่อย ๆ คือ fetch API ที่ build-in มาให้โดยในการทดสอบระบบที่ทำงานกับ HTTP Serviceก็มี library สำหรับการจำลองมากมาย หนึ่งในนั้นคือ Fetch Mockมาลองใช้งานกันดู

Read More…

สวัสดี Node.js 23

Node.js 23 ตัวเต็มเพิ่งปล่อยออกมาให้ใช้งาน ซึ่งเป็น current versionมี feature ที่น่าสนใจดังนี้

Read More…

อย่าเพิ่ง upgrade ไปใช้ Node 22.5.0 กันนะ

ทางทีมพัฒนาของ Node ได้ออกมาแจ้งทาง Twitter ว่าอย่างเพิ่ง upgrade ไปใช้ version 22.5.0 (Current) ที่เพิ่มปล่อยออกมานะเนื่องจากมี bug หลัก ๆ จาก V8 Fast API นั่นเองแต่จากเท่าที่อ่าน comment พบว่า หลาย ๆ คนยังไม่ใช่ version 22 เลย ++!

Read More…

มาลองใช้งาน sqlite ใน Node v22.5 ที่กำลังจะออกมา

เห็นว่าใน Node v22.5 ที่กำลังจะออกมานั้น (Work in progress)กำลังเพิ่ม SQLite module ทั้ง server และ client เข้ามาเลยไม่ต้องไป download มาใช้งานอีกแล้วซึ่งทำให้นักพัฒนาสะดวกขึ้นเยอะเลยดังนั้นมาลองดูตัวอย่างการใช้งานกันว่าเป็นอย่างไร

Read More…

ลบ node_modules ในเครื่องด้วย NPKILL

เห็นใน feed มีวิธีการลบ folder node_modules ทั้งเครื่องมาอีกแล้วแต่จำยากมาก ๆ เลยแนะนำว่าลองใช้เครื่องมือชื่อว่า NPKILL ดูหน่อย

Read More…

ความสามารถที่น่าสนใจของ NodeJS

ตอนนี้ current version ของ NodeJS คือ 22มีความสามารถต่าง ๆ เพิ่มเข้ามาเยอะมาก ๆโดยที่ไม่ต้องไปใช้ library ข้างนอกอีกแล้วดังนั้นจึงทำการสรุปความสามารถของ NodeJS ไว้นิดหน่อยมาเริ่มกันเลย

Read More…