generated at
Denoにおけるfetch APIの拡張や独自仕様について
はじめに
DenoFetch APIを実装しています
DenoWPTを実行することにより、Fetch APIも含めた様々なWeb APIの標準との互換性を担保しています
ただし、Denoをバックエンドで利用する上では標準のFetch APIには不足している機能などもあります
そのため、DenoFetch APIに関していくつか独自の拡張を導入しています

独自の拡張や仕様について
clientオプション
Denoでは独自に client オプションを設定することができ、これによりプロキシーやコネクションプーリングなどに関する挙動をカスタマイズすることができます
typescript
using client = Deno.createHttpClient({ allowHost: true }); const res = await fetch("http://localhost:3000/", { client, headers: { host: "example.com" }, });
この client オプションには上記のようにDeno.createHttpClientで作成したDeno.HttpClientオブジェクトを設定します

file:URLのサポート
Denoでは fetch() file: 形式のURLを指定でき、これにより fetch() でローカルのファイルを読むことが出来ます
typescript
const res = await fetch("file:///home/foo/data.txt"); const data = await res.text();

relative fetch
Denoの実行時に --location を指定しておくと、以下のようにパスを指定した fetch() が行えます (例: --location=http://localhost:3000 )
typescript
const res = await fetch("/api/user");

関連ページ