Lab 11: REST API with Express
Overview
Step 1: Setup
# Inside Docker container
mkdir /app && cd /app
npm init -y
npm install expressStep 2: Basic Express Server
// server.js
const express = require('express');
const app = express();
// Built-in middleware
app.use(express.json()); // Parse JSON bodies
app.use(express.urlencoded({ extended: true })); // Parse form data
// Request logging middleware
app.use((req, res, next) => {
console.log(`${new Date().toISOString()} ${req.method} ${req.path}`);
next();
});
// Simple route
app.get('/', (req, res) => {
res.json({ message: 'Hello, Express!', timestamp: new Date().toISOString() });
});
app.listen(3000, () => console.log('Server on :3000'));Step 3: Router — Organizing Routes
Step 4: Middleware Chain
Step 5: Error Handling Middleware
Step 6: Complete Server Assembly
Step 7: Testing the API
Step 8: Capstone — Inline Demo
Summary
Express Feature
Code
Purpose
Last updated
