Node.js Express Framework

Building web applications with Express

Basic Server

const express = require('express');
const app = express();
app.listen(3000, () => {
    console.log('Server running on port 3000');
});

Routes

app.get('/', (req, res) => { # GET request
    res.send('Hello World');
});
app.post('/users', (req, res) => { # POST request
    res.json({ message: 'Created' });
});

Route Parameters

app.get('/users/:id', (req, res) => {
    const id = req.params.id; # access route parameter
    res.send(`User ${id}`);
});

Query Parameters

app.get('/search', (req, res) => {
    const query = req.query.q; # access query parameter
    res.send(`Search: ${query}`);
});

Middleware

app.use(express.json()); # parse JSON body
app.use(express.urlencoded({ extended: true })); # parse URL-encoded
app.use((req, res, next) => { # custom middleware
    console.log(`${req.method} ${req.url}`);
    next();
});

Static Files

app.use(express.static('public')); # serve static files