flight-path
Version:
Express style router for Fastly Compute@Edge
32 lines (24 loc) • 705 B
JavaScript
import { Router } from "../../../dist/index.js";
const router = new Router();
/**
* Add an x-powered-by header to every request
*/
router.use((req, res) => {
res.setHeader("x-powered-by", "FlightPath");
});
/**
* incremement the "visitiedcount" cookie on every request
*/
router.use("/cookies", (req, res) => {
res.cookie("visitcount", (Number(req.cookies.visitcount) + 1) | 0, {
maxAge: 60 * 60 * 24 * 7, // 1 week
});
res.cookie("hello", "world");
});
router.use("*", (req, res) => {
res.end("This content is served from middleware")
});
router.route("GET", "/", (req, res) => {
return res.send("This is never show as the middleware above calls `end`");
});
router.listen();