deno.com
在本頁面中

HTTP 回應

Response 介面是 Fetch API 的一部分,代表 fetch() 的回應資源。

建構子 Jump to heading

Response() 建構子會建立新的 Response 實例。

let response = new Response(body, init);

參數 Jump to heading

名稱 類型 選填 描述
body Blob, BufferSource, FormData, ReadableStream, URLSearchParams, 或 USVString true 回應的 body。預設值為 null
init ResponseInit true 一個選填的物件,允許設定回應的狀態和標頭。

傳回類型為 Response 實例。

ResponseInit Jump to heading
名稱 類型 選填 描述
狀態 number true 回應的狀態碼。
statusText string true 代表狀態碼的狀態訊息。
headers Headersstring[][]Record<string, string> false 回應的 HTTP 標頭。

屬性 Jump to heading

名稱 類型 唯讀 描述
body ReadableStream true getter 公開 body 內容的 ReadableStream
bodyUsed boolean true 指示 body 內容是否已被讀取。
url USVString true 回應的 URL。
headers Headers true 與回應相關聯的標頭。
ok boolean true 指示回應是否成功 (狀態碼 200-299)。
redirected boolean true 指示回應是否為重新導向的結果。
狀態 number true 回應的狀態碼
statusText string true 回應的狀態訊息
類型 string true 回應的類型。

方法 Jump to heading

名稱 描述
arrayBuffer() 讀取 body stream 直到完成,並傳回 ArrayBuffer 物件。
blob() 讀取 body stream 直到完成,並傳回 Blob 物件。
formData() 讀取 body stream 直到完成,並傳回 FormData 物件。
json() 讀取 body stream 直到完成,並將其解析為 JSON,然後傳回 JavaScript 物件。
text() 讀取 body stream 直到完成,並傳回 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);

你找到需要的資訊了嗎?

隱私權政策