Express.js Routing: วิธีจัดการ Routes ให้โค้ดสะอาดและเป็นระเบียบ
Backend Developer•19 ธันวาคม 2567•Express Basics
Express.jsRoutingNode.jsAPI DesignClean Code
เมื่อแอปพลิเคชันใหญ่ขึ้น การจัดการ Routes ทั้งหมดในไฟล์เดียวจะทำได้ยาก Express Router ช่วยให้เราแยก Routes ออกมาเป็น Module ได้
สร้าง Router File
// routes/users.js const express = require('express'); const router = express.Router(); // GET /users/ router.get('/', (req, res) => { res.send('Get all users'); }); // GET /users/:id router.get('/:id', (req, res) => { res.send(`Get user with ID: ${req.params.id}`); }); module.exports = router;
นำ Router ไปใช้
// index.js const express = require('express'); const app = express(); const userRoutes = require('./routes/users'); app.use('/users', userRoutes); app.listen(3000);
สรุป
การใช้ Express Router ช่วยให้โครงสร้างโปรเจกต์ของเราสะอาดขึ้นและง่ายต่อการพัฒนาในระยะยาว