响应
Response 文档:https://developer.mozilla.org/en-US/docs/Web/API/Response
js
app.get("/welcome", (c) => {
// 设置响应头
c.header("X-Message", "Hello!");
c.header("Content-Type", "text/plain");
// 设置 HTTP 状态码
c.status(201);
// 返回响应体
return c.body("Thank you for coming");
return c.body("Thank you for coming", 201, {
"X-Message": "Hello!",
"Content-Type": "text/plain",
});
});c 是 context
响应体
js
return c.text("Hello!");
return c.json({ message: "Hello!" });
return c.html("<h1>Hello! Hono!</h1>");
// 404
return c.notFound();
// 302
return c.redirect("/");
// 301
return c.redirect("/", 301);set() / get()
当前请求生命周期内,用于 中间件 与 路由 之间传递数据。
js
c.set("message", "Hono is cool!!");
const message = c.get("message");Type 定义
ts
type Variables = {
message: string;
};
const app = new Hono<{ Variables: Variables }>();原始响应
js
app.get("/", () => {
return new Response("Good morning!");
});