ใน Next.js คุณสามารถรับค่า POST จากฟอร์มหรือร้อยเอสต์ (REST) API ได้โดยใช้ API routes ที่คุณสร้างขึ้นในโฟลเดอร์ pages/api
. ต่อไปนี้เป็นขั้นตอนเบื้องต้นเพื่อรับค่า POST ใน Next.js:
- สร้าง API route: สร้างไฟล์ API route ในโฟลเดอร์
pages/api
และกำหนดการจัดการคำขอ POST ในนั้น เช่นpages/api/postData.js
:
1 | // pages/api/postData.js |
เรียกใช้
req.body
: เพื่อรับข้อมูล POST ใน Next.js คุณต้องเรียกใช้req.body
ในฟังก์ชัน handler ของ API route ตรงนี้คุณจะได้รับข้อมูลที่ถูกส่งมาในคำขอ POST.ใช้
fetch
หรือ Axios จากฝั่งไคลเอนต์: เพื่อส่งคำขอ POST จากฝั่งไคลเอนต์ไปยัง API route ที่คุณสร้าง คุณสามารถใช้fetch
หรือ Axios หรือไลบรารี HTTP request อื่น ๆ เช่นaxios
:
1 | // ตัวอย่างโค้ดใช้งาน Axios จากฝั่งไคลเอนต์ |
รันโปรเจ็กต์ Next.js: รันโปรเจ็กต์ Next.js ของคุณโดยใช้
npm run dev
หรือyarn dev
.ทดสอบ: เมื่อโปรเจ็กต์ Next.js กำลังทำงานอยู่ ลองส่งคำขอ POST จากฝั่งไคลเอนต์ไปยัง API route ที่คุณสร้าง คุณควรจะสามารถรับข้อมูล POST และดำเนินการต่อไปตามที่คุณได้กำหนดใน handler ของ API route.
ต้องระวังความปลอดภัยของแอปพลิเคชันของคุณเมื่อรับข้อมูล POST และควรสังเกตุการตรวจสอบและการดำเนินการกับข้อมูลเพื่อป้องกันอุบัติเหตุความปลอดภัยเช่น CSRF และการสอบถาม SQL ไม่ปลอดภัยในฐานข้อมูลของคุณ.