Repository
Current version released
2 years ago
Versions
- 6.0.0-alpha.1Latest
- 6.0.0-alpha.0
- 5.4.0
- 5.3.1
- 5.3.0
- 5.2.1
- 5.2.0
- 5.1.0
- 5.0.0
- 4.0.0
- 4.0.0-beta.4
- 4.0.0-beta.3
- 4.0.0-beta.2
- 4.0.0-beta.1
- 4.0.0-alpha.4
- 4.0.0-alpha.3
- 4.0.0-alpha.2
- 4.0.0-alpha.1
- 4.0.0-alpha.0
- 3.8.0
- 3.7.0
- 3.6.0
- 3.5.0
- 3.4.0
- 3.3.4
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.0
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.1
- 3.0.0
- 2.2.0
- 2.1.0
- 2.0.0
- 1.0.1
- 1.0.0
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.2
- 0.4.1
- 0.3.1
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.0
- 0.0.27
- 0.0.26
- 0.0.25
- 0.0.24
- 0.0.23
- 0.0.22
- 0.0.21
- 0.0.20
- 0.0.19
- 0.0.18
- 0.0.17
- 0.0.16
- 0.0.15
- 0.0.14
- 0.0.13
- 0.0.12
- 0.0.11
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
Fast
Deno web framework with almost zero overhead.
import fast from "https://deno.land/x/fast/mod.ts";
const app = fast();
app.get("/", () => "Hello, World!");
await app.serve();
More examples
Routing
import fast from "https://deno.land/x/fast@5.0.0/mod.ts";
const app = fast();
app.get("/ping", () => "Pong!");
await app.serve();
deno run -A --unstable https://deno.land/x/fast@5.0.0/examples/routing.ts
Route Parameters
import fast from "https://deno.land/x/fast@5.0.0/mod.ts";
const app = fast();
app.get("/:page", (ctx) => {
const { page } = ctx.params;
// ...
return "<p>Hello, World</p>";
});
await app.serve();
deno run -A --unstable https://deno.land/x/fast@5.0.0/examples/params.ts
Assertions
import fast, { type Context } from "https://deno.land/x/fast@5.0.0/mod.ts";
const app = fast();
const missingEmail = {
status: 400,
code: "parameterMissing",
message: `Missing required param: email.`,
};
const missingPassword = {
status: 400,
code: "parameterMissing",
message: `Missing required param: password.`,
};
// We must explicitly type the `ctx` paramter.
// https://github.com/microsoft/TypeScript/issues/36931
app.post("/login", async (ctx: Context) => {
const { email, password } = await ctx.body;
ctx.assert(email, missingEmail);
ctx.assert(password, missingPassword);
// ...
return { token: 123 };
});
await app.serve();
deno run -A --unstable https://deno.land/x/fast@5.0.0/examples/assert.ts