Node JS

จัดการใช้ Node JS สบายๆ ด้วย NVM

เรื่องที่เกี่ยวข้อง - Node JS, NVM

ความท้าทายหนึ่งของการใช้ใช้ open source ในปัจจุบันนั้นก็คือมันออกเวอร์ชั่นใหม่เร็วมาก เร็วจนพวกส่วนเสริมที่มีอยู่มันตามไม่ทัน และเกิด bug กันวินาศสันตะโร แน่นอนว่า Node JS ที่เป็นระบบที่คนใช้กันล้นหลามมากที่สุดตัวหนึ่งในโลกา ก็ไม่พ้นปัญหาประเภทนี้

ยกตัวอย่างเช่นถ้าเราติดตั้ง Node JS เวอร์ชั่น 1.0 และเรามีการนำ package ที่ชื่อ 7Zip (โค้ชพลเคยทำโปรเจคที่ระบบต้องสร้างไฟล์ zip จาก ebook ที่มีอยู่ใน server) มาใช้ ใช้ได้ดีไม่มีปัญญา

แต่พอ Node JS ออกเวอร์ชั่นใหม่ (สมมุติว่า 1.1 ) ซึ่งแน่นอนว่าเวอร์ชั่นใหม่ มันก็ต้องแก้ข้อผิดพลาดเก่าๆ แต่มันอาจจะมีการเปลี่ยนโครงสร้าง ทำให้ 7Zip package ที่ใช้ไม่ทำงานอีกต่อไป

ความซวยจะตกอยู่ที่ใคร ถ้าไม่ใช่เรา

เอาเว้ย! ส่วนเสริมก็เราเองก็ไม่ได้เขียน Node JS เราก็ไม่ใช่เจ้าของ แต่ลูกค้าก็จะหันมามองเราด้วยสายตาที่อยากจะบรรยาย

“ทำไมมันใช้ไม่ได้อ่ะ” (อ่ะ อ่ะ อ่ะ)

แก้ปัญหาด้วยระบบ Node Version Manager

โค้ชเคยแนะนำวิธีติดตั้งและใช้งาน Node Package Mangaer (NPM) บน Windows และ Mac ไปแล้ว

แต่เจ้านี่มันจะไม่ได้ดาวน์โหลด และจัดการ Node Package นะครับ ตามชื่อเลย มันคือตัวดาวน์โหลดและจัดการ Node JS โดยเฉพาะ ซึ่งทำให้เราสามารถ:

  • สั่งติดตั้ง Node JS จาก Terminal แบบระบุเวอร์ชั่นได้
  • สลับเวอร์ชั่นของ Node JS ที่ติดตั้งในเครื่องเพื่อใช้งานได้

วิธีติดตั้ง Node Version Manager (NVM)

การติดตั้งแยกตามระบบดังนี้

สำหรับ Mac OS X

  1. เปิดโปรแกรม Terminal ขึ้นมา
  2. copy code ด้านล่างไปวางในหน้าต่างโปรแกรม Terminal (Cmd + C และ Cmd + V) แล้วกดปุ่ม enter
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
  3. ติดตั้งเรียบร้อยแล้วให้ลอง พิมพ์ nvm  แล้วกดปุ่ม enter
  4. ถ้าการติดตั้งเรียบร้อย น่าจะขึ้นรายการคำสั่งของ NVM คล้ายๆ ของโค้ชพลด้านล่าง แต่ถ้าเกิดข้อผิดพลาด ให้ลองปิดโปรแกรม Terminal แล้วเปิดใหม่ และลองสั่ง nvm ใหม่อีกครั้งNVM Cli in Terminal after setup

สำหรับ Windows

NVM for Windows installer

NVM สามารถติดตั้งบน Windows ได้ผ่านตัว Installer (ไฟล์ Setup นั่นแล) ซึ่งสามารถดาวน์โหลดเวอร์ชั่นล่าสุดได้ที่นี่

ข้อควรระวัง ทางผู้พัฒนา NVM for Windows แจ้งว่าเราต้องถอนการติดตั้ง Node JS ในเครื่องออกไปให้หมดก่อนทำการติดตั้ง NVM for Windows นะครับ

ส่วนคำสั่งการใช้งานเหมือนกับเวอร์ชั่น Mac OS X ตามรายการด้านล่างเลย

 

วิธีติดตั้ง Node JS ด้วย NVM

คำสั่งติดตั้ง Node JS ก็คือ

nvm install <version number>

โดยในส่วนของเลขเวอร์ชั่น เราสามารถระบุเวอร์ชั่นหลักของชุดนั้นอย่างเดียว (ระบบจะโหลดเวอร์ชั่นล่าสุดของตัวหลักมาให้) หรือจะระบุเวอร์ชั่นย่อยตามตัวอย่างด้านล่างก็ได้

// ระบุแบบช่วงเวอร์ชั่น
nvm install 0.10

// ระบุแบบชัดเจนไปเลย
nvm install 0.10.3

วิธีดูเวอร์ชั่นของ Node JS ทั้งหมดที่มี

เราสามารถเรียกดูเวอร์ชั่นของ Node JS ในเครื่องได้ตามนี้

nvm list

ตัวอย่างด้านล่างเป็นเครื่องของโค้ชพลเอง จะเห็นลูกศรที่ชี้ ว่าปัจจุบันเครื่องจะเลือกใช้เวอร์ชั่น 0.12.7

NVM list all node in machine

วิธีสลับเวอร์ชั่นของ Node JS ที่ใช้อยู่ปัจจุบัน

ถ้าเรารู้แล้วว่า ในเครื่องเรามี Node JS เวอร์ชั่นอะไรติดตั้งอยู่บ้าง เราก็สามารถสั่งให้สลับไปมาได้ โดยใช้คำสั่ง

nvm use 0.10

ซึ่งเราสามารถระบุเวอร์ชั่นที่ต้องการลงไปได้เลย

NVM swith use node js version

สรุป

NVM ช่วยให้เราสามารถจัดการเวอร์ชั่นของ Node JS ได้สะดวกสบายขึ้นมาก

จากแต่ก่อนที่อัพเกรดเวอร์ชั่นแล้ว จำต้องใช้เวอร์ชั่นใหม่เสมอ ก็สามารถเลือกสลับไปมาระหว่างเวอร์ชั่นได้ ซึ่งทำให้นักพัฒนาอย่างพวกเรามั่นใจได้มากขึ้นในการใช้ Node JS ในโปรเจคต่างๆ ครับ

เปิดอบรมสร้าง Cross Platform Mobile Application ด้วย Ionic Framework

เหมาะสำหรับคนทำเว็บ, เริ่มต้น JavaScript ES6 และ Angular เข้าใจง่าย, ใช้ได้จริง

สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373

โปรหน้าฝน! เรียนรอบสด รับคอร์สออนไลน์มูลค่ากว่า 5800 บาทฟรี!

อ้างอิง

 

 

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

  • เข้าใจง่าย ใช้ได้จริง ออกแบบการสอนอย่างเข้าใจโดยโค้ชพล
  • มีคอร์สสำหรับคนใช้งานทั่วไป จนถึงเรียนรู้เพื่อใช้งานในสายอาชีพขั้นสูง
  • ทุกคอร์สมีใบประกาศณียบัตรรับรองหลังเรียนจบ

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save