Modularizing Routes with Express Router
As your application grows, managing routes in a single file can become cumbersome. Express Router allows you to create modular route handlers:
Create a separate file for routes (e.g., routes.js):
const express = require('express');
const router = express.Router();
router.get('/', (req, res) => {
res.send('Hello from Express routes!');
});
app.get('/users/:id', (req, res) => {
const userId = req.params.id; // Access the parameter value
res.send(`User with ID: ${userId} from routes`);
});
module.exports = router;
Importing and using the router in your main app (app.js):
const express = require('express');
const app = express();
// Use environment variable or default to port 3000
const port = process.env.PORT || 3000;
// Import the router
const routes = require('./routes');
// Use the router for all paths starting with '/'
app.use('/', routes);
app.listen(port, () => {
console.log(`Server listening on port ${port}`);
});
Getting Started with Express JS
Express JS is a versatile, minimalist web framework for NodeJS that simplifies the development of back-end applications and APIs for web and mobile applications. Its flexibility and powerful features enable you to create robust and scalable web projects with minimal code, making it a popular choice among developers. Express is released as free and open-source software under the MIT License.
Table of Content
- Installing Express JS
- Running a simple web server in Express JS
- Adding Routes for Handling request in Express JS
- Adding Parameters to Routes in Express JS
- Modularizing Routes with Express Router:
- Adding Middleware for Processing Requests in Express JS
- Adding Error Handling Middleware in Express JS
Contact Us