Skip to content

Latest commit

 

History

History
executable file
·
64 lines (47 loc) · 3.35 KB

basic-routing.md

File metadata and controls

executable file
·
64 lines (47 loc) · 3.35 KB
layout title menu lang
page
Express basic routing
starter
th

เส้นทางเบื้องต้น

เส้นทาง (Routing) เป็นการกำหนดการอ้างอิงว่าแอปพลิเคชันจะตอบสนองต่อคำร้องขอของเครื่องลูกข่ายที่มายังปลายทาง (endpoint) โดยเฉพาะได้อย่างไร ซึ่งเป็น URI (หรือ path) และวิธีการร้องขอ HTTP (GET, POST, และ อื่นๆ)

แต่ละเส้นทางสามารถมีได้มากกว่าหนึ่งฟังชันส์จัดการ (handler function) ซึ่งสามารถดำเนินการเมื่อเส้นทางถูกจับคู่

การกำหนดเส้นทางใช้โครงสร้างดังนี้:

app.METHOD(PATH, HANDLER)

เมื่อ:

  • app เป็นอินสแตนซ์ของ express.
  • METHOD เป็น HTTP request method, เป็นตัวพิมพ์เล็ก.
  • PATH เป็นเส้นทางบนเซิร์ฟเวอร์.
  • HANDLER เป็นฟังชันส์ที่กระทำเมื่อเส้นทางถูกจับคู่.
การสอนนี้จะสมมติว่าอินสแตนซ์ของ `express` ชื่อว่า `app` จะถูกสร้างขึ้นเมื่อรันเซิร์ฟเวอร์ ถ้าไม่คุ้นเคยกับการสร้าง app และโครงสร้างของมัน ดูเพิ่มเติมได้ที่ [ตัวอย่าง Hello world](/{{ page.lang }}/starter/hello-world.html)

ตัวอย่างดังต่อไปนี้จะแสดงให้เห็นการกำหนดเส้นทางอย่างง่าย

ตอบสนองด้วยข้อความ Hello World! บนเพจหลัก:

app.get('/', function (req, res) {
  res.send('Hello World!')
})

ตอบสนองต่อการร้องขอด้วยวิธี POST บนเส้นทาง root (/) บนเพจหลักของแอปพลิเคชัน:

app.post('/', function (req, res) {
  res.send('Got a POST request')
})

ตอบสนองต่อการร้องขอด้วยวิธี PUT บนเส้นทาง /user:

app.put('/user', function (req, res) {
  res.send('Got a PUT request at /user')
})

ตอบสนองต่อการร้องขอด้วยวิธี DELETE บนเส้นทาง /user:

app.delete('/user', function (req, res) {
  res.send('Got a DELETE request at /user')
})

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดเส้นทาง ดูได้ที่ [คำแนะนำการกำหนดเส้นทาง](/{{ page.lang }}/guide/routing.html)