ให้เรตสมาชิก: 4 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งาน
 

Node Package Manager คืออะไร

NPM ย่อมาจาก Node Package Manager (โหนด แพ็คเกจ เมเนเจอร์) เป็น Software (ซอฟต์แวร์) ที่มาพร้อมกับ Packaged Node (แพ็คเกจ โหนด) Node (โหนด) เป็นส่วนแยกต่างหากของซอฟต์แวร์ Node is the runtime for Javascript.  NPM (โหนด) เป็นซอฟต์แวร์แยกต่างหากที่ช่วยให้คุณสามารถนำเข้าโมดูลภายใน Node และใช้งานได้

NPM
NPM

ถ้าคุณเข้าที่เว็บไซต์ NPM คุณจะเห็นว่ามีแพคเกจกว่า 477,000 packages ในไดเรกทอรี NPM แพ็คเกจเหล่านี้สามารถใช้เพื่อเพิ่มความเร็วในการพัฒนาของคุณ หนึ่งในความนิยมมากที่สุดอย่างหนึ่งคือ Express.js ที่ช่วยให้คุณสร้างเว็บแอ็พพลิเคชันได้จริงๆ มีโหนด js เร็วขึ้น

 

NPM สามารถทำอะไรได้บ้าง

  1. ทำให้ดาวน์โหลด module ถ้า module นั้นต้อง compile ก็จะทำให้อัตโนมัติ
  2. npm เชื่อมต่อ การทำงานรวมกับ git.com สามารถนำ project ของเราบน git ขึ้น npm ได้ทันที
  3. ช่วยในการอัพเดท module เมื่อเจ้าของ module มีการอัพเดท Soucre code ใหม่ ก็จะทำงานอัตโนมัติ
  4. สามารถการ Uninstall module ที่เราต้องการลบออกให้อัตโนมัติ
  5. สามารถ sharing module ของเราให้คนอื่นสามารถใช้ได้
  6. โปรแกรมเมอร์ ไม่ต้องเขียนโปรแกรมเองทุกอย่าง สามารถไป หา module ที่คนอื่นๆเขียนไว้แล้ว โดยการเข้าไป ค้นหาที่เว็ป npmjs.com โดยมี modules มีให้ค้นหาปัจจุบัน 250,000 modules แล้ว และเติบโตอย่างรวดเร็ว
  7. npm สามารถสร้าง private module ให้สามารถ share Modules รวมกับเพื่อนในทีมได้ แต่ต้องเสียเงิน

 

คำสั่ง install Node Package Manager 

 

Step 1: โหลด Nodejs PPA

sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

Step 2: ติดตั้ง Nodejs and NPM

sudo apt-get install nodejs

Step 3: ตรวดสอบ Version Node.js และ NPM 

 

$ node -v

v8.2.1

 

$ npm -v

5.3.0

Step 4: สร้าง Demo Web Server (Optional)

vim http_server.js
node http_server.js
node --inspect http_server.js

 

Reference: "node package manager npm". "www.sitepoint.com"

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอนการใช้โปรแกรมตัดต่อ VDO ที่ฟรี บน windows
โดย nai_cyp อ 11 ส.ค. 2020 7:32 pm บอร์ด Graphic design
0
13
อ 11 ส.ค. 2020 7:32 pm โดย nai_cyp
Undertaker เปิดตัวด้วยเพลงของ Metalica (ดนตรี)
โดย nai_cyp อ 11 ส.ค. 2020 5:20 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
อ 11 ส.ค. 2020 5:20 pm โดย nai_cyp
Green Day ปล่อยเพลงใหม่ช่วง COVID-19 (ดนตรี)
โดย nai_cyp อ 11 ส.ค. 2020 5:16 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
อ 11 ส.ค. 2020 5:16 pm โดย nai_cyp
BLACKPINK โปสเตอร์ทีเซอร์ใหม่? (ดนตรี)
โดย nai_cyp อ 11 ส.ค. 2020 5:11 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
4
อ 11 ส.ค. 2020 5:11 pm โดย nai_cyp
Liam Gallagher ในช่วง COVID-19 ระบาด (ดนตรี)
โดย nai_cyp อ 11 ส.ค. 2020 5:10 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
4
อ 11 ส.ค. 2020 5:10 pm โดย nai_cyp
Khalid ในช่วง COVID-19 ระบาด (ดนตรี)
โดย nai_cyp อ 11 ส.ค. 2020 5:07 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
4
อ 11 ส.ค. 2020 5:07 pm โดย nai_cyp
Green Day ในช่วง COVID-19 ระบาด (ดนตรี)
โดย nai_cyp อ 11 ส.ค. 2020 5:01 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
อ 11 ส.ค. 2020 5:01 pm โดย nai_cyp
การคำนวณเงินหากลูกค้าเป็นสมาชิกโดยใช้ If/else ในภาษา Java
โดย nai_cyp จ 10 ส.ค. 2020 7:10 pm บอร์ด Share Knowledge
0
13
จ 10 ส.ค. 2020 7:10 pm โดย nai_cyp
การหาค่า BMI ในภาษา Java
โดย nai_cyp จ 10 ส.ค. 2020 6:45 pm บอร์ด Share Knowledge
0
8
จ 10 ส.ค. 2020 6:45 pm โดย nai_cyp
ขั้นตอนการใช้ SMS Gateway
โดย natthanit.r2538 พ 08 ก.ค. 2020 11:42 am บอร์ด Programming - PHP
1
3
พ 08 ก.ค. 2020 7:10 pm โดย natthanit.r2538
การรับค่า Input ในภาษา Java
โดย nai_cyp จ 10 ส.ค. 2020 5:30 pm บอร์ด Share Knowledge
0
23
จ 10 ส.ค. 2020 5:30 pm โดย nai_cyp
สถานที่ท่องเที่ยวในกรุงเทพ
โดย nai_cyp จ 10 ส.ค. 2020 3:16 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
32
อ 11 ส.ค. 2020 1:59 pm โดย Sirayu
ภาพอาการแบตบวม ของ Asus ZenBook UX430UQ
โดย mindphp อ 09 ส.ค. 2020 11:40 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
32
อ 11 ส.ค. 2020 12:09 pm โดย mindphp
phpbb ไม่ RUN tasks โปรแกรม อัตโนมัติให้
โดย thatsawan ส 08 ส.ค. 2020 8:47 pm บอร์ด Programming - PHP
12
55
พ 12 ส.ค. 2020 2:40 am โดย mindphp
ความหวังสร้างกำลังใจ ทางออกของคนที่ตรวจพบเจอโรคมะเร็ง
โดย medalezga ศ 07 ส.ค. 2020 6:33 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
24
อ 11 ส.ค. 2020 2:02 pm โดย Sirayu
How do I access my Gmail account through IMAP settings?
โดย Anonymous ศ 07 ส.ค. 2020 5:07 pm บอร์ด Programming - PHP
0
29
ศ 07 ส.ค. 2020 5:07 pm โดย บุคคลทั่วไป
การเขียน Python เชื่อมต่อฐานข้อมูล MSSQL (SQL Server)
โดย jirawoot พฤ 06 ส.ค. 2020 5:42 pm บอร์ด Python Knowledge
0
60
พฤ 06 ส.ค. 2020 5:42 pm โดย jirawoot
ขอสอบถามค่ะ คือกราฟไม่แสดงค่า เมื่อลองรันขึ้น sever จริง แก้ไขยังไงคะ
โดย 2kkkkk พฤ 06 ส.ค. 2020 2:22 am บอร์ด Programming - PHP
1
26
พฤ 06 ส.ค. 2020 2:38 am โดย mindphp
มี Joomla Extension ตัวไหน ทำ Youtube แกลอลี่ ได้บ้าง
โดย Anonymous อ 04 ส.ค. 2020 8:23 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
51
อ 04 ส.ค. 2020 8:27 pm โดย mindphp
How To Write HTML To Make SEO Freindly Website?
โดย Ridahashmi อ 04 ส.ค. 2020 8:04 pm บอร์ด HTML CSS
0
74
อ 04 ส.ค. 2020 8:04 pm โดย Ridahashmi