Node.js Introduction + Installation

What is Node.js ?

  • Node.js เป็นสิ่งที่ทำให้เราสามารถใช้ JavaScript ในการรัน server ได้โดยที่เราไม่ต้องไปเรียนรู้ PHP หรือ Ruby เราสามารถทำทุกอย่างใน JavaScript แค่ภาษาเดียวพอแถมข้อดีอีกเพียบ
  • Node.js สามารถ read, delete หรือ update ไฟล์บน database เราได้ และยังสามารถติดต่อกับ database ได้ง่ายมาก
  • Node.js ยังมี library (open source packages) พร้อมให้ใช้เยอะมากซึ่งทำให้การพัฒนาเว็บของเราเร็วและง่ายมากขึ้น

Who is this for ?

  • คนที่อยากรู้เรื่อง Backend
  • คนที่เคยเขียน PHP backend มาแล้ว ถ้ามาลอง Node.js คุณจะพบว่า Node.js มันสุดยอดแค่ไหน มันมีอะไรหลายๆอย่างเตรียมพร้อมให้ใช้ทำงานเรียบร้อยแค่เราเรียกใช้มันแค่นั้น
  • อยากรู้เกี่ยวกับ Node.js

What do you do with ?

  • API (Web Sockets) ที่จัดการระบบข้างหลังให้เราหมดเช่นเรื่องการแปลง JSON ทำให้เราโฟกัสไปในเรื่องการพัฒนาได้มากขึ้น
  • Real-time Application ex. chat app

Requirements

Node.js

Download Node.js and Setup

http://nodejs.org/download/

ตรวจสอบว่าลงเสร็จแล้ว

  1. เปิด Command Propmt ขึ้นมา (Ctrl + r พิม cmd) และพิม node -v
node -v

ถ้าได้ประมาณนี้แปลว่าโอเคลงเสร็จแล้ว

2. ตรวจสอบ version ของ NPM

npm -v

3. ถ้าได้เวอร์ชั่นต่ำกว่านี้ หรืออยากจะลองเช็คว่ามีอัพเดทมั้ยก็ลองพิม

npm install npm -g

4. ลอง Hello World หน่อย ลองพิมคำสั่งตามนี้

พิม node ก่อนแล้ว Enter
ตามด้วย console.log(“Hello World”);
ถ้าขึ้นตามนี้แสดงว่าลงเสร็จแล้ว

Text Editor

ใช้เขียนโค๊ดเลือกเอาสักอันนึงที่ชอบ

  1. Visual Code
  2. Sublime
  3. Notepad++
  4. Atom

สิ่งที่จะได้เรียนรู้หลังจากจบบล๊อค

  • รู้วิธีสร้าง api จาก node.js
  • สร้างเว็บแอพ To-do list โดยใช้ MangoDB

ตอนต่อไป

เราจะมาลองสร้าง server บน localhost กันครับ