Introduction Routes Middleware Request Response

API Reference

Comprehensive documentation for all framework APIs and their underlying interfaces.

View Routes

Core Routes

GET /users Returns all users
app.get('/users', (req, res) => { res.json({ users }); });
{ "users": [ { "id": 1, "name": "Alice" }, { "id": 2, "name": "Bob" } ] }
POST /users Create new user
app.post('/users', (req, res) => { const user = req.body; users.push(user); res.status(201).json(user); });
{ "id": 3, "name": "Charlie" }
DELETE /users/:id Delete user by ID
app.delete('/users/:id', (req, res) => { users = users.filter(u => u.id !== parseInt(req.params.id)); res.status(204).send(); });

Middleware


function logger(req, res, next) {
  console.log(`${req.method} ${req.url}`);
  next();
}

app.use(logger);

                            
Basic logging middleware
Middleware Flow
Request
Middlewares
Route

Request Object

Properties

  • req.url - Current URL path
  • req.method - HTTP method
  • req.headers - Request headers
  • req.params - URL parameters
  • req.body - Parsed request body
  • req.cookies - Cookies object

Response Object

Methods

  • res.send(data) - Send response body
  • res.json(obj) - Send JSON response
  • res.status(code) - Set HTTP status
  • res.redirect(url) - Redirect client
  • res.setHeader(name, value) - Set header