Skip to content

响应

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!");
});