Examples
import { Fastro } from "https://deno.land/x/fastro/mod.ts";
const server = new Fastro();
server.get("/", (req) => req.send("root"));
await server.listen();
You can see above basic example code here: hello.ts
Check the following codes to find out how to:
- send simple text & json data
- handle url parameters
- set custom http headers & status
- handle http posts & get the payload
- change default port & listen optional callback
Create a plugin
You can add new properties or functions to the default request
. This feature is similar to the fastify decorator
. For example, you want to add a new function that changes the default status and header:
const plugin = (req: FastroRequest) => {
req.sendOk = (payload: string) => {
const headers = new Headers();
headers.set("X-token", "your_token");
return req.send(payload, 200, headers);
};
}
server
.use(plugin)
.get("/:hello", (req) => req.sendOk("hello"))
Check the following codes to find out how to: