Working with Context
Create a simple route using Fastro's application context for enhanced response handling
This example demonstrates how to use Fastro's Context object to handle HTTP
responses. The context provides convenient methods for sending responses with
proper status codes and headers.
Basic Usage
import fastro, { Context, HttpRequest } from "https://fastro.deno.dev/mod.ts";
const f = new fastro();
f.get(
"/",
(_req: HttpRequest, ctx: Context) => {
return ctx.send("Hello world", 200);
},
);
await f.serve();Key Features
- Context Object: The
ctxparameter provides access to response methods - Status Codes: Easily set HTTP status codes with the response
- Type Safety: Full TypeScript support for request and context parameters
Context Methods
The Context object offers several useful methods:
ctx.send(data, status)- Send response with data and status codectx.json(data, status)- Send JSON responsectx.redirect(url, status)- Redirect to another URL
Running the Example
Save the code to a file (e.g., hello-context.ts) and run:
deno run --allow-net hello-context.tsVisit http://localhost:8000 to see "Hello world" displayed in your browser.