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