Npm คืออะไร? และสอนการใช้งานคำสั่งของ Npm เบื้องต้น

npm (node package manager) คือเครื่องมือช่วยจัดการโมดูล(node modules) (หรือจะเรียกว่า class library) สำหรับ javascript และ nodejs ถ้า install nodejs ก็จะลง npm คู่มาด้วย ไม่ต้อง install เพิ่มอีก
npm ช่วยงานอะไรเราบ้าง
- ช่วยดาวน์โหลด module หรือ Lib ลงมาในเครื่องของเรา ถ้า module นั้นต้อง compile ก็จะทำให้อัตโนมัติ
- ช่วยในการเริ่มต้น node project ช่วยสร้างไฟล์ package.json ให้เบื้องต้น
- ช่วยอัพเดท module เมื่อเจ้าของ module มีการอัพเดท Soucre code ใหม่ ก็จะทำงานอัตโนมัติ
- ช่วยการ Uninstall module ที่เราต้องการลบออกให้อัตโนมัติ
- ช่วยให้เราสามารถ sharing module ของเราให้คนอื่นสามารถใช้ได้
- เราไม่ต้องเขียนโปรแกรมเองทุกอย่าง สามารถไป หา module ที่คนอื่นๆเขียนไว้แล้ว โดยการเข้าไป ค้นหาที่เว็ป npmjs.com โดยมี modules ให้เราค้นหาปัจจุบัน 250,000 modules แล้ว และเติบโตอย่างรวดเร็ว
- npm สามารถสร้าง private module ให้สามารถ share Modules รวมกับเพื่อนในทีมได้ แต่ต้องเสียเงิน
- npm เชื่อมต่อ การทำงานรวมกับ git.com สามารถนำ project ของเราบน git ขึ้น npm ได้ทันที
การใช้งาน Npm เบื้องต้นและ คำสั่งการใช้งานที่ใช้บ่อยๆ
npm init คือคำสั่งสำหรับ เริ่มต้นสร้าง project ใหม่จะได้ ไฟล์ package.json ที่จะมีรายละเอียดดังในรูป

install คือคำสั่งให้ทำการติดตั้ง modules ใหม่ หรือ ติดตั้ง module ใน dependencies ของ project
npm install pdfkit -save //ติดตั้ง pdfkit ใหม่
npm install //ติดตั้ง module จาก dependencies ของ project


update คือคำสั่ง update modules ใหม่ ถ้ามี version ใหม่ ก็จะอัพเดทให้
npm update //อัพเดท module จาก dependencies ของ project ในไฟล์ package.json
uninstall คือคำสั่ง ลบ module ออกจาก project
npm uninstall pdfkit -save //ลบ module และ ลบ ชื่อ pdfkit ออกจาก dependencies ในไฟล์ package.json
version คือคำสั่งดูว่า npm และ node เราใช้ version อะไร
npm version
List คือคำสั่งดูรายชื่อ node module ทีได้ทำการติดตั้ง
npm list

start คำสั่งเริ่มต้นโปรแกรมโดยใช้ command
npm start

การค้นหา ชื่อ module สามารถค้นหาได้ที่ www.npmjs.com เช่น อยากจะหา module เกี่ยวกับ mysql ก็ search ว่า mysql จะขึ้นมาให้เลือกเพียบ
คำสั่งใช้งานของ npm มีอีกมากพอสมควร ซึ่งผมเองก็ยังใช้ไม่ทุกคำสั่ง สามารถเข้าดูได้ที่นี้ https://docs.npmjs.com/cli/
เดี๋ยวตอนต่อไปจะสอน การ สร้าง module ของตัวเอง และ จะใช้ คำส่ัง npm เพื่อจะ public module ขึ้น www.npmjs.com ต่อไป