Express Routing
const express = require('express');
const app = express();
// Basic routes
app.get('/', (req, res) => {
res.send('Hello World');
});
app.post('/api/users', (req, res) => {
const user = req.body;
res.status(201).json(user);
});
// Route parameters
app.get('/users/:id', (req, res) => {
const { id } = req.params;
res.json({ id, name: 'User' });
});
// Query parameters
app.get('/search', (req, res) => {
const { q, page = 1 } = req.query;
res.json({ query: q, page });
});
// Router modules
const userRouter = express.Router();
userRouter.get('/', (req, res) => {
res.json(users);
});
userRouter.get('/:id', (req, res) => {
res.json(user);
});
userRouter.post('/', (req, res) => {
res.status(201).json(newUser);
});
app.use('/api/users', userRouter);Keep your own version of these notes — editable, searchable, and organised by your stack.
Start free