Routing ใน koa.js

การจัดการเส้นทาง (routing) ใน Koa.js นั้นสามารถทำได้หลายวิธี แต่วิธีที่ใช้มากที่สุดคือใช้ middleware ของ Koa.js เพื่อสร้างการจัดการเส้นทาง. ต่อไปนี้คือตัวอย่างของการใช้ middleware koa-router เพื่อจัดการเส้นทางใน Koa.js:

  1. ติดตั้ง koa-router โดยใช้คำสั่ง npm install koa-router (หรือ yarn add koa-router หากคุณใช้ Yarn).

  2. ใช้ koa-router ในแอปพลิเคชัน Koa.js ของคุณ:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const Koa = require('koa');
const Router = require('koa-router'); // เรียกใช้โมดูล koa-router
const app = new Koa();
const router = new Router(); // สร้างอ็อบเจกต์ของ Router

// กำหนดการจัดการสำหรับเส้นทางหลัก
router.get('/', async (ctx) => {
ctx.body = 'สวัสดี, นี่คือหน้าหลัก!';
});

// กำหนดการจัดการสำหรับเส้นทาง /about
router.get('/about', async (ctx) => {
ctx.body = 'เกี่ยวกับเรา';
});

// กำหนดการจัดการสำหรับเส้นทาง /contact
router.get('/contact', async (ctx) => {
ctx.body = 'ติดต่อเรา';
});

// นำ Router เข้ามาใช้เป็น middleware ในแอปพลิเคชัน Koa.js
app.use(router.routes());

app.listen(3000, () => {
console.log('Server is running on port 3000');
});

ในตัวอย่างข้างต้น:

  • เราใช้ koa-router เพื่อสร้าง Router และกำหนดการจัดการสำหรับเส้นทางต่าง ๆ โดยใช้ .get() เพื่อระบุวิธีการรับข้อมูลเส้นทาง HTTP GET.
  • ใช้ router.routes() เพื่อเปิดใช้งานการจัดการเส้นทางที่กำหนดข้างต้นเป็น middleware ในแอปพลิเคชัน Koa.js.

เมื่อคุณรันแอปพลิเคชันและเข้าที่ http://localhost:3000, คุณจะสามารถเห็นข้อความที่เกี่ยวกับเส้นทางที่คุณเรียกใช้ (เช่น “สวัสดี, นี่คือหน้าหลัก!” สำหรับเส้นทางหลัก) บนหน้าเว็บเบราว์เซอร์.