deno.com
本页内容

HTTP 响应

Response 接口是 Fetch API 的一部分,表示 fetch() 的响应资源。

构造函数 Jump to heading

Response() 构造函数创建一个新的 Response 实例。

let response = new Response(body, init);

参数 Jump to heading

名称 类型 可选 描述
body BlobBufferSourceFormDataReadableStreamURLSearchParamsUSVString true 响应的主体。默认值为 null
init ResponseInit true 一个可选对象,允许设置响应的状态和标头。

返回类型是 Response 实例。

ResponseInit Jump to heading
名称 类型 可选 描述
status number true 响应的状态码。
statusText string true 代表状态码的状态消息。
headers Headersstring[][]Record<string, string> false 响应的 HTTP 标头。

属性 Jump to heading

名称 类型 只读 描述
body ReadableStream true getter 公开主体内容的 ReadableStream
bodyUsed boolean true 指示是否已读取主体内容。
url USVString true 响应的 URL。
headers Headers true 与响应关联的标头。
ok boolean true 指示响应是否成功(200-299 状态)。
redirected boolean true 指示响应是否是重定向的结果。
status number true 响应的状态码
statusText string true 响应的状态消息
类型 string true 响应的类型。

方法 Jump to heading

名称 描述
arrayBuffer() 读取主体流直至完成,并返回一个 ArrayBuffer 对象。
blob() 读取主体流直至完成,并返回一个 Blob 对象。
formData() 读取主体流直至完成,并返回一个 FormData 对象。
json() 读取主体流直至完成,将其解析为 JSON 并返回一个 JavaScript 对象。
text() 读取主体流直至完成,并返回一个 USVString 对象(文本)。
clone() 克隆响应对象。
error() 返回一个新的与网络错误关联的响应对象。
redirect(url: string, status?: number) 创建一个新的重定向到所提供 URL 的响应。

示例 Jump to heading

function handler(_req) {
  // Create a response with html as its body.
  const response = new Response("<html> Hello </html>", {
    status: 200,
    headers: {
      "content-type": "text/html",
    },
  });

  console.log(response.status); // 200
  console.log(response.headers.get("content-type")); // text/html

  return response;
}

Deno.serve(handler);

您找到所需的内容了吗?

隐私政策