Expressjs
September 15, 2017
Warum Express?
Node hat http, aber Express macht Routing und Middleware einfacher.
Minimaler Server
code
const express = require("express");
const app = express();
app.get("/todos", (req, res) => {
res.json([]);
});
app.listen(3000, () => {
console.log("Server on :3000");
});
Middleware
Middleware kann Request/Response bearbeiten:
code
app.use(express.json());
Request/Response
req.paramsfuer URL Parameterreq.queryfuer Query Stringsreq.bodyfuer JSON Body
Beispiel: CRUD
code
const todos = [];
app.post("/todos", (req, res) => {
const todo = { id: Date.now(), text: req.body.text };
todos.push(todo);
res.status(201).json(todo);
});
app.get("/todos/:id", (req, res) => {
const todo = todos.find((t) => t.id === Number(req.params.id));
if (!todo) return res.status(404).json({ error: "Not found" });
res.json(todo);
});