Express คือ Framework ที่ใช้สำหรับทำ Web services เช่น REST API โดยที่ Express สร้างบนพื้นฐานของ Node.js พูดง่ายๆว่าเป็นการเอา Node.js มาทำเป็น Framework เพื่อให้ง่ายต่อการใช้งานนั่นเอง ซึ่ง Express จะมีส่วนที่ไว้จัดการเรื่อง routing, middleware และส่วนของ request, response อีกด้วย
Express เป็น Node.js เว็บแอปพลิเคชันเฟรมเวอร์คที่เรียบง่ายและคล่องตัว สำหรับเว็บและแอปพลิเคชันบนมือถือ ที่มีคุณสมบัติที่สมบูรณ์มากๆ ด้วยเครืองมือสำหรับ HTTP method ที่มีนับไม่ถ้วน และจัดการตัว middleware ให้เสร็จสรรพ ทำให้สามารถสร้าง API ที่สมบูรณ์ได้อย่างง่ายและรวดเร็ว และมีประสิทธิภาพดีมาก สามารถเรียนรู้ได้รวดเร็วเพียงแค่มีความรู้ Javascript ก็สามารถเขียนได้ทั้ง Server และ Client นอกจากนี้ถ้าใครเคยเขียน Javascript จะรู้ว่ามันมีการตอบสนองที่รวดเร็ว แน่นอนว่า Express ก็ยกเอามาเป็นข้อเด่นในเรื่องความเร็ว สามารถใช้ MongoDB หรือจะใช้ MySql การเชื่อมต่อกับ Express ก็ได้
ก่อนจะมารันโค้ดกันต้องติดตั้ง node js ก่อน แล้วติดตั้ง express โดยใช้คำสั่ง npm install express –save สร้างไฟล์ app.js แล้วแปะโค้ดนี้ลงไป
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
})
รัน app ด้วยคำสั่งนี้: node app.js บน terminal
แล้วไปที่ http://localhost:3000/ ในเว็บเบราว์เซอร์เพื่อดูผลลัพธ์
app นี้จะเริ่มต้นเซิร์ฟเวอร์และเฝ้าตรวจสอบ (listen) การเชื่อมต่อที่พอร์ต 3000 โดยที่ app จะตอบสนองด้วงคำว่า “Hello World!” สำหรับการร้องขอ มายัง root URL (/) หรือ route แต่สำหรับ path อื่นๆ app จะตอบสนองด้วย 404 Not Found