1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import ServeRouter from "https://esm.sh/serve-router@latest";
const app = ServeRouter();
app.get("/", () => new Response("Hello, world!"));
app.get("/headers", (req: Request) => Response.json(Object.fromEntries(req.headers.entries())));
app.get("/user/:name", (_req, { params }) => {
return new Response(`Hello, ${params.name}`);
});
app.post("/post", async (req) => {
const json = await req.json();
return Response.json(json);
});
app.route("/api")
// for /api
.get("", () => new Response("api"))
// for /api/one
.get("/one", () => new Response("one"))
// for /api/two
.get("/two", () => new Response("two"));
export const serve_router = app.fetch
Val Town is a social website to write and deploy JavaScript.
Build APIs and schedule functions from your browser.
yieldray-serve_router.web.val.run
v5
April 27, 2024