Express.js
Beginner
1 min read
Basic Routing with app.get and app.post
Example
const express = require('express');
const app = express();
app.use(express.json());
// GET /users → list all users
app.get('/users', (req, res) => {
// req.query.page, req.query.limit available here
const { page = 1, limit = 20 } = req.query;
res.json({ page: +page, limit: +limit, users: [] });
});
// GET /users/:id → single user
app.get('/users/:id', (req, res) => {
const { id } = req.params; // string
res.json({ id, name: 'Alice' });
});
// POST /users → create user
app.post('/users', (req, res) => {
const { name, email } = req.body;
if (!name || !email) {
return res.status(422).json({ error: 'name and email required' });
}
res.status(201).json({ id: 42, name, email });
});
// DELETE /users/:id
app.delete('/users/:id', (req, res) => {
res.status(204).send();
});
app.listen(3000);