Dark mode
Built-in Modules ของ Node.js
CLI & Process
Module | คำอธิบาย | คำอธิบายเพิ่มเติม | Node Libraries ทางเลือก | ความนิยม | ใช้ใน |
---|---|---|---|---|---|
process | ข้อมูลและควบคุมกระบวนการปัจจุบัน | เข้าถึง environment variables, command line arguments และจัดการ process lifecycle | dotenv , env-var | ✅ นิยมใช้ | server, worker |
child_process | สร้างและจัดการ child processes | รันคำสั่ง shell และโปรแกรมภายนอกจาก Node.js | execa , zx | ✅ นิยมใช้ | server |
worker_threads | ทำงานแบบ multi-threaded | ประมวลผลงานที่ใช้ CPU สูงโดยไม่บล็อก event loop | piscina , workerpool | ⚠️ นิยมในบางกรณี | server, worker |
readline | อ่านข้อมูลป้อนเข้าจาก command line | สร้างส่วนติดต่อผู้ใช้แบบ CLI และรับข้อมูลจากผู้ใช้ | inquirer , prompts | ⚠️ นิยมใช้ไลบรารีทางเลือก | server, CLI |
util | ฟังก์ชันอรรถประโยชน์ต่างๆ | เครื่องมือช่วยเหลือทั่วไป เช่น promisify, inspect และ format | lodash-es , remeda | ✅ นิยมใช้ | server, worker |
File System
Module | คำอธิบาย | คำอธิบายเพิ่มเติม | Node Libraries ทางเลือก | ความนิยม | ใช้ใน |
---|---|---|---|---|---|
fs | ทำงานกับระบบไฟล์ | อ่าน/เขียนไฟล์, สร้างไดเรกทอรี และจัดการสิทธิ์การเข้าถึงไฟล์ | fs-extra , node:fs/promises | ✅ นิยมใช้ | server |
path | จัดการเส้นทางของไฟล์ | สร้างและแยกส่วนเส้นทางไฟล์ที่ทำงานได้ทุกระบบปฏิบัติการ | pathe , upath | ✅ นิยมใช้ | server, browser |
os | ข้อมูลระบบปฏิบัติการ | เข้าถึงข้อมูล CPU, หน่วยความจำ, และอินเทอร์เฟซเครือข่ายของระบบ | systeminformation , getos | ⚠️ นิยมในบางกรณี | server |
Network & Web
Module | คำอธิบาย | คำอธิบายเพิ่มเติม | Node Libraries ทางเลือก | ความนิยม | ใช้ใน |
---|---|---|---|---|---|
http | สร้าง HTTP server/client | พื้นฐานสำหรับการพัฒนาเว็บเซิร์ฟเวอร์และ RESTful APIs | express , fastify | ⚠️ นิยมใช้ไลบรารีทางเลือก | server |
https | สร้าง HTTPS server/client | เวอร์ชันที่ปลอดภัยของ HTTP module ด้วย SSL/TLS | axios , undici | ⚠️ นิยมใช้ไลบรารีทางเลือก | server |
net | สร้าง TCP server/client | สร้างการเชื่อมต่อเครือข่ายระดับต่ำและโปรโตคอล | socket.io , ws | ⚠️ นิยมใช้ไลบรารีทางเลือก | server |
dgram | สร้าง UDP datagram sockets | สำหรับการสื่อสารแบบไม่ต้องเชื่อมต่อ (connectionless) | dgram-as-promised , udp-discovery | ❌ ไม่ค่อยนิยม | server |
dns | ทำ DNS lookups | แปลงชื่อโดเมนเป็น IP addresses และทำ reverse lookups | dns-socket , dns2 | ⚠️ นิยมในบางกรณี | server |
Utilities
Module | คำอธิบาย | คำอธิบายเพิ่มเติม | Node Libraries ทางเลือก | ความนิยม | ใช้ใน |
---|---|---|---|---|---|
events | จัดการตัวส่งสัญญาณเหตุการณ์ | พื้นฐานของสถาปัตยกรรมแบบขับเคลื่อนด้วยเหตุการณ์ของ Node.js | eventemitter3 , mitt | ✅ นิยมใช้ | server, browser, worker |
stream | ทำงานกับลำดับข้อมูล | จัดการข้อมูลขนาดใหญ่อย่างมีประสิทธิภาพด้วยการแบ่งเป็นชิ้นส่วน | readable-stream , stream-chain | ✅ นิยมใช้ | server, worker |
buffer | จัดการข้อมูลไบนารี | ทำงานกับข้อมูลไบนารีดิบนอกเหนือจากสตริงของ JavaScript | b4a , bl | ✅ นิยมใช้ | server, worker |
assert | ใช้สำหรับการทดสอบ | ตรวจสอบเงื่อนไขในการทดสอบและการแก้ไขข้อบกพร่อง | chai , uvu | ⚠️ นิยมใช้ไลบรารีทางเลือก | server, browser, worker |
perf_hooks | วัดประสิทธิภาพการทำงาน | ติดตามและวัดประสิทธิภาพของโค้ด | benchmark.js , tinybench | ⚠️ นิยมในบางกรณี | server, worker |