API Reference
Comprehensive documentation for all framework APIs and their underlying interfaces.
View RoutesCore 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 pathreq.method
- HTTP methodreq.headers
- Request headersreq.params
- URL parametersreq.body
- Parsed request bodyreq.cookies
- Cookies object
Response Object
Methods
res.send(data)
- Send response bodyres.json(obj)
- Send JSON responseres.status(code)
- Set HTTP statusres.redirect(url)
- Redirect clientres.setHeader(name, value)
- Set header