Kodokon kodokon.com

Node.js คืออะไร? ติดตั้งและรันสคริปต์แรกของคุณ

ทำความเข้าใจว่า Node.js คืออะไร ติดตั้งมันลงบนเครื่องของคุณ และรันสคริปต์ JavaScript แรกของคุณนอกเบราว์เซอร์

8 นาที · 3 คำถาม

เปิดบทเรียนนี้ใน Kodokon

จนถึงตอนนี้ JavaScript ของคุณทำงานอยู่ภายใน เบราว์เซอร์ (Chrome, Firefox และอื่น ๆ) ในการอ่านและรันโค้ดนี้ ทุกเบราว์เซอร์มาพร้อมกับ เอนจิน JavaScript ซึ่งเป็นโปรแกรมที่แปลคำสั่งของคุณให้เป็นการกระทำที่เครื่องเข้าใจได้ เอนจินของ Chrome ชื่อว่า V8 ซึ่งเป็นหนึ่งในเอนจินที่เร็วที่สุดในโลก ในปี 2009 นักพัฒนากลุ่มหนึ่งมีความคิดง่าย ๆ คือ นำ V8 ออกมาจากเบราว์เซอร์ ผลลัพธ์ก็คือ Node.js ซึ่งเป็น รันไทม์ (runtime) หมายถึงโปรแกรมที่รัน JavaScript ได้ทุกที่ โดยเฉพาะบนเซิร์ฟเวอร์ ไม่มีหน้าเว็บอีกต่อไป ไม่มี document ไม่มี window แต่สิ่งที่ได้แลกมาคือคุณเข้าถึงสิ่งที่เบราว์เซอร์ห้ามไว้ได้ เช่น ไฟล์บนดิสก์ของคุณและเครือข่าย ในการติดตั้ง ให้ไปที่ nodejs.org แล้วดาวน์โหลดเวอร์ชัน LTS (Long Term Support) ซึ่งเป็นเวอร์ชันที่ได้รับการดูแลยาวนานที่สุด และแนะนำสำหรับผู้เริ่มต้น จากนั้นเปิด เทอร์มินัล (terminal) หน้าต่างที่คุณพิมพ์คำสั่งด้วยแป้นพิมพ์ (แอป "Terminal" บน macOS และ Linux, "PowerShell" บน Windows)

BASH
node --version
npm --version
พิมพ์สองคำสั่งนี้ในเทอร์มินัล ถ้ามีเลขเวอร์ชันสองตัวปรากฏขึ้น แสดงว่าการติดตั้งสำเร็จ

การติดตั้งนี้ให้คำสั่งมาสามคำสั่ง คำสั่ง node ใช้รัน JavaScript ถ้าตามด้วยชื่อไฟล์ มันจะรันไฟล์นั้น ถ้าพิมพ์เดี่ยว ๆ มันจะเปิดโหมดโต้ตอบสำหรับทดสอบโค้ดชิ้นเล็ก ๆ คำสั่ง npm (Node Package Manager) คือ ตัวจัดการแพ็กเกจ มันดาวน์โหลดและจัดการโค้ดที่นักพัฒนาคนอื่นเขียนไว้ เราจะได้สำรวจมันในบทถัดไป สุดท้าย npx รันเครื่องมือที่เผยแพร่บน npm ได้ โดยไม่ต้องติดตั้งถาวร เหมาะสำหรับการลองอะไรบางอย่างเพียงครั้งเดียว

BASH
npx cowsay Hello
npx ดาวน์โหลดเครื่องมือ cowsay รันมัน (วัวที่วาดด้วยตัวอักษรพูดว่า "Hello") จากนั้นก็ไม่ทิ้งร่องรอยไว้ในโปรเจกต์ของคุณ

ได้เวลาเขียนสคริปต์แรกของคุณแล้ว สร้างโฟลเดอร์สำหรับทำงาน เปิดมันในเอดิเตอร์ของคุณ (เช่น VS Code) แล้วสร้างไฟล์ชื่อ hello.js ข่าวดีคือ console.log มีอยู่ใน Node ด้วย แต่แทนที่จะเขียนไปที่คอนโซลของเบราว์เซอร์ มันจะเขียนตรงไปที่เทอร์มินัล คุณจะได้รู้จัก process ด้วย ซึ่งเป็นอ็อบเจกต์ส่วนกลางที่ Node จัดเตรียมไว้เพื่ออธิบายโปรแกรมที่กำลังทำงานอยู่ โดย process.version เก็บเวอร์ชันของ Node ที่กำลังใช้อยู่

JAVASCRIPT
console.log("Hello from Node.js!");
console.log("Version:", process.version);
เนื้อหาของ hello.js คือ JavaScript ธรรมดาสองบรรทัด
BASH
node hello.js
จากโฟลเดอร์ของไฟล์ คำสั่งนี้จะรันสคริปต์ของคุณ ข้อความทั้งสองจะปรากฏในเทอร์มินัล

ทดสอบความรู้

ตรวจสอบว่าคุณจำประเด็นสำคัญของบทเรียนนี้ได้ครบถ้วน

  1. V8 คืออะไร?
    • เอดิเตอร์โค้ดที่สร้างโดย Google
    • เอนจิน JavaScript ของ Chrome ที่ Node.js นำกลับมาใช้
    • ภาษาที่มาแทนที่ JavaScript บนเซิร์ฟเวอร์
    • เทอร์มินัลที่ติดตั้งมาพร้อมกับ Node.js
  2. คำสั่ง npx มีไว้ทำอะไร?
    • รันเครื่องมือที่เผยแพร่บน npm โดยไม่ต้องติดตั้งถาวร
    • อัปเดต Node.js เป็นเวอร์ชันล่าสุด
    • สร้างไฟล์ package.json โดยอัตโนมัติ
  3. คุณเขียนไฟล์ชื่อ app.js จงบอกว่าคำสั่งใดใช้รันมัน?
    • npm app.js
    • node --run app.js
    • node app.js
    • npx node.js app