NPM: Node Package Manager คือ? NPM หรือ Node Package Manager คือเครื่องมือในการจัดการกับ package ของ Node.js โปรเจค ซึ่งถูกเขียนด้วยภาษา JavaScript software repository คือ ที่เก็บ software package โดยมี software package manager เป็นเครื่องมือในการจัดการกับ package ใน repository และ npm ยังมีความหมายได้ 2 ส่วน คือ เป็น software repository ผ่านทาง npm registry เป็น software package manager ผ่านทาง npm cli software repository ของ npm ถูกเรียกว่า software registry (หรือ npm registry) npm registry เป็นฐานข้อมูลของ JavaScript package (software + metadata) npm cli เป็นเครื่องมือที่ developer ใช้โต้ตอบกับ npm เช่น การสร้าง package, การเผยแพร่ package, การดาวน์โหลดและติดตั้ง package, การอัพเดต package หรือการตั้งค่า package เป็นต้น package คือ ไฟล์หรือโฟลเดอร์ที่ถูกอธิบายด้วยไฟล์ package.json และ package ต้องมีไฟล์ package.json เพื่อที่จะเผยแพร่ไปยัง npm registry ได้ module คือไฟล์หรือโฟลเดอร์ใดก็ตามที่อยู่ในโฟลเดอร์ node_module ที่สามารถโหลดได้โดย require() ฟังก์ชันของ Node.js หมายเ...