How to include route handlers in multiple files in Express

  1. Create a new folder for your route handlers, e.g., "routes."

  2. Inside the "routes" folder, create separate files for each set of route handlers, e.g., "userRoutes.js" and "productRoutes.js."

  3. In each route handler file, import Express and create a router using express.Router():

javascript const express = require('express'); const router = express.Router();

  1. Define your route handlers on the router instance:

```javascript // userRoutes.js router.get('/users', (req, res) => { // Your user route logic here });

// productRoutes.js router.get('/products', (req, res) => { // Your product route logic here }); ```

  1. Export the router from each file:

```javascript // userRoutes.js module.exports = router;

// productRoutes.js module.exports = router; ```

  1. In your main Express application file (e.g., "app.js" or "index.js"), import the route handler files:

javascript const userRoutes = require('./routes/userRoutes'); const productRoutes = require('./routes/productRoutes');

  1. Use the imported routers as middleware for their respective paths:

javascript app.use('/api/users', userRoutes); app.use('/api/products', productRoutes);

Ensure that you mount the routers with the appropriate base paths.

  1. Run your Express application:

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