Skip to content

Built-in Modules ของ Node.js

CLI & Process

Moduleคำอธิบายคำอธิบายเพิ่มเติมNode Libraries ทางเลือกความนิยมใช้ใน
processข้อมูลและควบคุมกระบวนการปัจจุบันเข้าถึง environment variables, command line arguments และจัดการ process lifecyclewww.npmjs.com favicondotenv, www.npmjs.com faviconenv-var✅ นิยมใช้server, worker
child_processสร้างและจัดการ child processesรันคำสั่ง shell และโปรแกรมภายนอกจาก Node.jswww.npmjs.com faviconexeca, www.npmjs.com faviconzx✅ นิยมใช้server
worker_threadsทำงานแบบ multi-threadedประมวลผลงานที่ใช้ CPU สูงโดยไม่บล็อก event loopwww.npmjs.com faviconpiscina, www.npmjs.com faviconworkerpool⚠️ นิยมในบางกรณีserver, worker
readlineอ่านข้อมูลป้อนเข้าจาก command lineสร้างส่วนติดต่อผู้ใช้แบบ CLI และรับข้อมูลจากผู้ใช้www.npmjs.com faviconinquirer, www.npmjs.com faviconprompts⚠️ นิยมใช้ไลบรารีทางเลือกserver, CLI
utilฟังก์ชันอรรถประโยชน์ต่างๆเครื่องมือช่วยเหลือทั่วไป เช่น promisify, inspect และ formatwww.npmjs.com faviconlodash-es, www.npmjs.com faviconremeda✅ นิยมใช้server, worker

File System

Moduleคำอธิบายคำอธิบายเพิ่มเติมNode Libraries ทางเลือกความนิยมใช้ใน
fsทำงานกับระบบไฟล์อ่าน/เขียนไฟล์, สร้างไดเรกทอรี และจัดการสิทธิ์การเข้าถึงไฟล์www.npmjs.com faviconfs-extra, nodejs.org faviconnode:fs/promises✅ นิยมใช้server
pathจัดการเส้นทางของไฟล์สร้างและแยกส่วนเส้นทางไฟล์ที่ทำงานได้ทุกระบบปฏิบัติการwww.npmjs.com faviconpathe, www.npmjs.com faviconupath✅ นิยมใช้server, browser
osข้อมูลระบบปฏิบัติการเข้าถึงข้อมูล CPU, หน่วยความจำ, และอินเทอร์เฟซเครือข่ายของระบบwww.npmjs.com faviconsysteminformation, www.npmjs.com favicongetos⚠️ นิยมในบางกรณีserver

Network & Web

Moduleคำอธิบายคำอธิบายเพิ่มเติมNode Libraries ทางเลือกความนิยมใช้ใน
httpสร้าง HTTP server/clientพื้นฐานสำหรับการพัฒนาเว็บเซิร์ฟเวอร์และ RESTful APIswww.npmjs.com faviconexpress, www.npmjs.com faviconfastify⚠️ นิยมใช้ไลบรารีทางเลือกserver
httpsสร้าง HTTPS server/clientเวอร์ชันที่ปลอดภัยของ HTTP module ด้วย SSL/TLSwww.npmjs.com faviconaxios, www.npmjs.com faviconundici⚠️ นิยมใช้ไลบรารีทางเลือกserver
netสร้าง TCP server/clientสร้างการเชื่อมต่อเครือข่ายระดับต่ำและโปรโตคอลwww.npmjs.com faviconsocket.io, www.npmjs.com faviconws⚠️ นิยมใช้ไลบรารีทางเลือกserver
dgramสร้าง UDP datagram socketsสำหรับการสื่อสารแบบไม่ต้องเชื่อมต่อ (connectionless)www.npmjs.com favicondgram-as-promised, www.npmjs.com faviconudp-discovery❌ ไม่ค่อยนิยมserver
dnsทำ DNS lookupsแปลงชื่อโดเมนเป็น IP addresses และทำ reverse lookupswww.npmjs.com favicondns-socket, www.npmjs.com favicondns2⚠️ นิยมในบางกรณีserver

Utilities

Moduleคำอธิบายคำอธิบายเพิ่มเติมNode Libraries ทางเลือกความนิยมใช้ใน
eventsจัดการตัวส่งสัญญาณเหตุการณ์พื้นฐานของสถาปัตยกรรมแบบขับเคลื่อนด้วยเหตุการณ์ของ Node.jswww.npmjs.com faviconeventemitter3, www.npmjs.com faviconmitt✅ นิยมใช้server, browser, worker
streamทำงานกับลำดับข้อมูลจัดการข้อมูลขนาดใหญ่อย่างมีประสิทธิภาพด้วยการแบ่งเป็นชิ้นส่วนwww.npmjs.com faviconreadable-stream, www.npmjs.com faviconstream-chain✅ นิยมใช้server, worker
bufferจัดการข้อมูลไบนารีทำงานกับข้อมูลไบนารีดิบนอกเหนือจากสตริงของ JavaScriptwww.npmjs.com faviconb4a, www.npmjs.com faviconbl✅ นิยมใช้server, worker
assertใช้สำหรับการทดสอบตรวจสอบเงื่อนไขในการทดสอบและการแก้ไขข้อบกพร่องwww.npmjs.com faviconchai, www.npmjs.com faviconuvu⚠️ นิยมใช้ไลบรารีทางเลือกserver, browser, worker
perf_hooksวัดประสิทธิภาพการทำงานติดตามและวัดประสิทธิภาพของโค้ดwww.npmjs.com faviconbenchmark.js, www.npmjs.com favicontinybench⚠️ นิยมในบางกรณีserver, worker