node.js Archive

NodeJS :: บันทึก code แบบ blocking และ non-blocking ไว้นิดหน่อย

พอดีได้คุยเรื่องของ code ที่พัฒนาด้วย NodeJS + Express เล็กน้อยซึ่งมี code บางตัวที่น่าสนใจเนื่องจากเป็น code ที่ทำให้การทำงานมันเป็น Blocking IO ซะงั้นเลยสรุปตัวอย่างไว้นิดหน่อยเพื่อทำให้เห็นว่ NodeJS มันทำงานอย่างไรเมื่อมีจำนวน concurrent ของผู้ใช้งานเยอะ ๆ

Read More…

ว่าง ๆ มาลองเขียน Node.js ทำงานร่วมกับ Rust

เห็นว่า Deno นั้นพัฒนาด้วยภาษา Rust แต่ก็ยังเขียน code ด้วยภาษา JavaScript ได้ ก็เลยอยากลองดูว่า ถ้าเราเขียน Node.js โดยใช้ library/module ที่พัฒนาด้วยภาษา Rust แล้ว มันน่าเร็วขึ้นกว่าเดิมไม่น้อย ก็เลยลองค้นหาตัวอย่างและลองพัฒนาเล่น ๆ ดูหน่อย มาเริ่มกันเลย

Read More…

แนะนำ Fastify สำหรับพัฒนา web application ด้วย Node.JS

วันนี้แนะนำ Fastify ซึ่งเป็น web framework พัฒนาสำหรับ Node.JS เป็นตระกูลเดียวกับ express, koa, hapi นั่นเอง มีเป้าหมายเพื่อ เป็นมิตรกับนักพัฒนามากขึ้น นั่นคือเพิ่ม productivity ลดการใช้ทรัพยากรต่าง ๆ ลงไป เพื่อลดค่าใช้จ่ายของ infrastructure ลง มีประสิทธิภาพการทำงานที่สูง เมื่อเทียบกับ framework อื่น ๆ มี overhead การทำงานที่ต่ำลง มีระบบ plugin ที่ดี โดยที่มีแรงบันดาลใจมาจาก express และ hapi

Read More…

มาลอง Deno กัน

อ่าน feed ข่าวเจอเรื่อง NODE.JS IS DEAD – LONG LIVE DENO! เป็นบทความที่ล่อเป้ามาก ๆ  แต่สิ่งน่าสนใจกว่าคือ  Deno คืออะไร ? Deno มีเป้าหมายอย่างไร ? Deno ต่างกับ Node อย่างไร ? มาดูกันนิดหน่อย

Read More…

เรื่องของ Console API ใน JavaScript

จากการพัฒนาระบบงานด้วย JavaScript และ NodeJS นั้น พบว่ามีการใช้คำสั่ง console.log() เป็นจำนวนมาก บ่อยครั้งการใช้งานไม่ได้ผลตรงที่ต้องการอีกด้วย จึงทำการแนะนำการใช้งาน Console API เพิ่มเติมนิดหน่อย มาเริ่มกันเลย

Read More…

เรียนรู้ภาษา Go สำหรับ NodeJS Developer

เห็นว่า NodeJS กำลังร้อนแรง เลยขอนำเสนอวิธีการเรียนรู้ภาษา Go สำหรับ NodeJS Developer กันหน่อย (เกี่ยวกันไหมนะ ?) ซึ่งเป็นการเรียนรู้ตามสิ่งที่ชาว NodeJS ต้องรู้และใช้งานเป็นปกติ แต่มาดูกันว่า ถ้าใช้ภาษา Go ต้องทำอย่างไรบ้าง น่าจะทำให้เรียนรู้ง่ายขึ้น

Read More…

สวัสดี Node 10

Node 10 ออกมาแล้ว มี code name ว่า Dubnium มาดูกันว่ามี feature อะไรที่ใหม่ ๆ บ้าง ที่ช่วยทำให้ชีวิตของนักพัฒนาดีขึ้น

Read More…

บันทึกการใช้งาน Puppeteer สำหรับการทำ End-to-End Testing

Puppeteer เป็น Node library พัฒนาจาก Google เตรียมชุดของ API สำหรับการควบคุม Google Chrome (Headless และ Non-headless) หรือ Chromium ผ่าน DevTool protocol ที่สำคัญไม่ต้องทำงานผ่าน Web Driver อีกต่อไป ซึ่งถ้าใครใช้งานผ่าน Selenium จะรู้ว่ามันน่าเบื่อมาก ๆ เพราะว่าต้อง update version ตาม Google Chrome !!

Read More…

ทำการ deploy Function บน Google Cloud Platform

เพิ่งเห็นว่า Google Cloud Platform นั้นมี feature ใหม่ชื่อว่า Cloud Function ทำให้เราสามารถ deploy Function ที่พัฒนาด้วย Node.js นั่นคือเราสามารถพัฒนาระบบงานด้วยภาษา Javascript ที่สำคัญเราไม่ต้องสนใจเรื่อง server ที่สำคัญเราไม่ต้องสนใจเรื่องการขยายระบบเพื่อรองรับจำนวนผู้ใช้งานที่มากขึ้น เนื่องจาก Google Cloud Platform จัดการให้ (BaaS => Backend-as-a-Service) ดังนั้นเรามาลอง deploy Function ที่พัฒนาด้วย Node.js กันดู นี่มัน Function-as-a-Service (FaaS) ชัด ๆ

Read More…

สวัสดี Async/Await ใน NodeJS

เมื่อวานทำการเขียน blog สำหรับลองใช้งาน Async/Await ด้วยภาษา Kotlin ก็ไปเห็นว่าใน NodeJS 7.6 ขึ้นไปนั้น สามารถใช้งาน Async/Await ได้เลย ไม่ต้องมาใส่ flag hamony ในการ run แล้ว เนื่องจาก Google V8 version 5.5 ได้ทำการเพิ่ม Async function เข้ามานั่นเอง ตอนนี้ NodeJS version 7.7.1 แล้วนะ ดังนั้นลองมาใช้ดูกันหน่อยสิ

Read More…