Fetch
функция fetch
Перегрузка 1
fetch(
input: RequestInfo | URL,
init?: RequestInit,
): Promise<Response>Получает ресурс из сети. Возвращает Promise, который завершается результатом Response для этого Request — независимо от того, успешно ли выполнен запрос.
const response = await fetch("http://my.json.host/data.json");
console.log(response.status); // e.g. 200
console.log(response.statusText); // e.g. "OK"
const jsonData = await response.json();
Параметры
input: RequestInfo | URL init: RequestInit Тип возвращаемого значения
Promise<Response> Перегрузка 2
fetch(
input: RequestInfo | URL,
init?: RequestInit & { client?: Deno.HttpClient; },
): Promise<Response>Fetch API, который также поддерживает настройку Deno.HttpClient и позволяет подключаться через прокси и использовать пользовательские сертификаты TLS.
Параметры
input: RequestInfo | URL init: RequestInit & { client?: Deno.HttpClient; } Тип возвращаемого значения
Promise<Response> интерфейс Body
Свойства
body: ReadableStream<Uint8Array<ArrayBuffer>> | null Простой метод доступа, используемый для получения ReadableStream содержимого тела.
bodyUsed: boolean Хранит Boolean, указывающее, использовалось ли тело в ответе.
Методы
arrayBuffer(): Promise<ArrayBuffer> Получает поток Response и считывает его до конца. Возвращает промис, который разрешается значением ArrayBuffer.
Получает поток Response и считывает его до конца. Возвращает промис, который разрешается значением Blob.
bytes(): Promise<Uint8Array<ArrayBuffer>> Получает поток Response и считывает его до конца. Возвращает промис, который разрешается значением Uint8Array.
Получает поток Response и считывает его до конца. Возвращает промис, который разрешается объектом FormData.
json(): Promise<any> Получает поток Response и считывает его до конца. Возвращает промис, который разрешается результатом разбора текста тела как JSON.
text(): Promise<string> Получает поток Response и считывает его до конца. Возвращает промис, который разрешается значением USVString (текст).
textStream(): ReadableStream<string> Получает поток тела Response и возвращает ReadableStream<string>, который передаёт тело в виде текста UTF-8.
интерфейс EventSource
Представляет подключение к серверу, отправляющему события, отправляемые сервером. Получает обновления, передаваемые сервером в виде потока событий message через постоянное HTTP-подключение, которое автоматически восстанавливается при разрыве.
Свойства
onerror: ((
this: EventSource,
ev: Event,
) => any) | null onmessage: ((
this: EventSource,
ev: MessageEvent,
) => any) | null onopen: ((
this: EventSource,
ev: Event,
) => any) | null readyState: number Возвращает состояние подключения этого объекта EventSource. Оно может принимать значения, описанные ниже.
url: string Возвращает URL, предоставляющий поток событий.
withCredentials: boolean Возвращает true, если для запросов на подключение к URL, предоставляющему поток событий, установлен режим учётных данных "include", и false в противном случае.
CONNECTING: 0 OPEN: 1 CLOSED: 2 Методы
close(): void Прерывает все экземпляры алгоритма fetch, запущенные для этого объекта EventSource, и устанавливает атрибут readyState в значение CLOSED.
addEventListener<K extends keyof EventSourceEventMap>(
type: K,
listener: (
this: EventSource,
ev: EventSourceEventMap[K],
) => any,
options?: boolean | AddEventListenerOptions,
): void addEventListener(
type: string,
listener: (
this: EventSource,
event: MessageEvent,
) => any,
options?: boolean | AddEventListenerOptions,
): void addEventListener(
type: string,
listener: EventListenerOrEventListenerObject,
options?: boolean | AddEventListenerOptions,
): void removeEventListener<K extends keyof EventSourceEventMap>(
type: K,
listener: (
this: EventSource,
ev: EventSourceEventMap[K],
) => any,
options?: boolean | EventListenerOptions,
): void removeEventListener(
type: string,
listener: (
this: EventSource,
event: MessageEvent,
) => any,
options?: boolean | EventListenerOptions,
): void removeEventListener(
type: string,
listener: EventListenerOrEventListenerObject,
options?: boolean | EventListenerOptions,
): void переменная EventSource
Интерфейс EventSource предоставляет веб-содержимому доступ к событиям, отправляемым сервером. Экземпляр EventSource устанавливает постоянное подключение к HTTP-серверу, который отправляет события в формате text/event-stream. Подключение остаётся открытым, пока его не закроют вызовом EventSource.close.
Свойства
См. также
интерфейс EventSourceEventMap
интерфейс EventSourceInit
Свойства
withCredentials: boolean headers: HeadersInit интерфейс FormData
Позволяет легко создать набор пар «ключ/значение», представляющих поля формы и их значения, который затем можно отправить с помощью метода XMLHttpRequest.send(). Используется тот же формат, что и для формы с типом кодирования "multipart/form-data".
Методы
delete(name: string): void get(name: string): FormDataEntryValue | null getAll(name: string): FormDataEntryValue[] has(name: string): boolean интерфейс Headers
Этот интерфейс Fetch API позволяет выполнять различные действия с заголовками HTTP-запросов и ответов: получать, устанавливать, добавлять и удалять их. Объект Headers связан со списком заголовков, который изначально пуст и состоит из нуля или более пар имён и значений. Добавлять заголовки можно с помощью таких методов, как append() (см. примеры). Во всех методах этого интерфейса имена заголовков сопоставляются по последовательности байтов без учёта регистра.
Методы
append(
name: string,
value: string,
): void Добавляет новое значение к существующему заголовку в объекте Headers или добавляет заголовок, если он ещё не существует.
delete(name: string): void Удаляет заголовок из объекта Headers.
get(name: string): string | null Возвращает последовательность ByteString всех значений заголовка с заданным именем в объекте Headers.
has(name: string): boolean Возвращает логическое значение, указывающее, содержит ли объект Headers определённый заголовок.
set(
name: string,
value: string,
): void Устанавливает новое значение для существующего заголовка в объекте Headers или добавляет заголовок, если он ещё не существует.
getSetCookie(): string[] Возвращает массив, содержащий значения всех заголовков Set-Cookie, связанных с ответом.
переменная Headers
Этот интерфейс Fetch API позволяет выполнять различные действия с заголовками HTTP-запросов и ответов: получать, устанавливать, добавлять и удалять их. Объект Headers связан со списком заголовков, который изначально пуст и состоит из нуля или более пар имён и значений. Добавлять заголовки можно с помощью таких методов, как append() (см. примеры). Во всех методах этого интерфейса имена заголовков сопоставляются по последовательности байтов без учёта регистра.
Свойства
интерфейс Request
Этот интерфейс Fetch API представляет запрос ресурса.
Свойства
cache: RequestCache Возвращает режим кэширования, связанный с запросом. Это строка, указывающая, как запрос будет взаимодействовать с кэшем браузера при выполнении.
credentials: RequestCredentials Возвращает режим учетных данных, связанный с запросом. Это строка, указывающая, будут ли учетные данные всегда отправляться вместе с запросом, не отправляться никогда или отправляться только при обращении к URL того же источника.
destination: RequestDestination Возвращает тип ресурса, запрошенного запросом, например «document» или «script».
Возвращает объект Headers, содержащий заголовки, связанные с запросом. Обратите внимание, что в этом объекте не учитываются заголовки, добавленные пользовательским агентом на сетевом уровне, например заголовок «Host».
integrity: string Возвращает метаданные целостности подресурса для запроса — криптографический хеш загружаемого ресурса. Значение состоит из нескольких хешей, разделенных пробелами. [SRI]
keepalive: boolean Возвращает логическое значение, указывающее, может ли запрос существовать дольше глобального объекта, в котором он был создан.
method: string Возвращает HTTP-метод запроса. По умолчанию это «GET».
mode: RequestMode Возвращает режим, связанный с запросом. Это строка, указывающая, будет ли запрос использовать CORS или будет ограничен URL-адресами того же источника.
redirect: RequestRedirect Возвращает режим перенаправления, связанный с запросом. Это строка, указывающая, как будут обрабатываться перенаправления запроса при выполнении. По умолчанию запрос следует перенаправлениям.
referrer: string Возвращает источник перехода для запроса. Это значение может быть URL того же источника, если оно явно задано в init, пустой строкой, обозначающей отсутствие источника перехода, или «about:client», если используется значение глобального объекта по умолчанию. При выполнении это значение используется для определения значения заголовка Referer отправляемого запроса.
referrerPolicy: ReferrerPolicy Возвращает политику источника перехода, связанную с запросом. При выполнении она используется для вычисления значения источника перехода запроса.
signal: AbortSignal Возвращает сигнал, связанный с запросом, — объект AbortSignal, указывающий, был ли запрос прерван, и содержащий обработчик события прерывания.
url: string Возвращает URL запроса в виде строки.
Методы
интерфейс RequestInit
Свойства
cache: RequestCache Строка, указывающая, как запрос будет взаимодействовать с кэшем браузера; задает свойство cache запроса.
credentials: RequestCredentials Строка, указывающая, будут ли учетные данные всегда отправляться вместе с запросом, не отправляться никогда или отправляться только при обращении к URL того же источника. Задает свойство credentials запроса.
headers: HeadersInit Объект Headers, объектный литерал или массив массивов из двух элементов, чтобы задать заголовки запроса.
integrity: string Криптографический хеш ресурса, который будет загружен запросом. Задает свойство integrity запроса.
keepalive: boolean Логическое значение, задающее свойство keepalive запроса.
method: string Строка, задающая метод запроса.
mode: RequestMode Строка, указывающая, будет ли запрос использовать CORS или будет ограничен URL-адресами того же источника. Задает свойство mode запроса.
priority: RequestPriority Строка, указывающая относительный приоритет запроса. Задает свойство priority запроса.
redirect: RequestRedirect Строка, указывающая, следует ли запросу перенаправлениям, приводит ли перенаправление к ошибке или возвращает само перенаправление (в непрозрачном виде). Задает свойство redirect запроса.
referrer: string Строка со значением URL того же источника, «about:client» или пустой строкой, задающая источник перехода для запроса.
referrerPolicy: ReferrerPolicy Политика источника перехода, задающая свойство referrerPolicy запроса.
signal: AbortSignal | null Объект AbortSignal, задающий свойство signal запроса.
window: any Может иметь только значение null. Используется, чтобы отвязать запрос от любого объекта Window.
интерфейс Response
Этот интерфейс Fetch API представляет ответ на запрос.
Свойства
ok: boolean redirected: boolean status: number statusText: string type: ResponseType url: string Методы
интерфейс ResponseInit
Свойства
псевдоним типа BodyInit
Определение
Blob
| BufferSource
| FormData
| URLSearchParams
| ReadableStream<Uint8Array>
| Iterable<Uint8Array>
| AsyncIterable<Uint8Array>
| string
псевдоним типа FormDataEntryValue
Определение
File | string псевдоним типа HeadersInit
Определение
Iterable<string[]> | Record<string, string> псевдоним типа ReferrerPolicy
Определение
""
| "no-referrer"
| "no-referrer-when-downgrade"
| "origin"
| "origin-when-cross-origin"
| "same-origin"
| "strict-origin"
| "strict-origin-when-cross-origin"
| "unsafe-url"
псевдоним типа RequestCache
Определение
"default"
| "force-cache"
| "no-cache"
| "no-store"
| "only-if-cached"
| "reload"
псевдоним типа RequestCredentials
Определение
"include"
| "omit"
| "same-origin"
псевдоним типа RequestDestination
Определение
""
| "audio"
| "audioworklet"
| "document"
| "embed"
| "font"
| "image"
| "manifest"
| "object"
| "paintworklet"
| "report"
| "script"
| "sharedworker"
| "style"
| "track"
| "video"
| "worker"
| "xslt"
псевдоним типа RequestInfo
Определение
Request | string псевдоним типа RequestMode
Определение
"cors"
| "navigate"
| "no-cors"
| "same-origin"
псевдоним типа RequestPriority
Определение
"auto"
| "high"
| "low"
псевдоним типа RequestRedirect
Определение
"error"
| "follow"
| "manual"
псевдоним типа ResponseType
Определение
"basic"
| "cors"
| "default"
| "error"
| "opaque"
| "opaqueredirect"
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/web/fetch