Denoにおけるfetch APIの拡張や独自仕様について
はじめに
独自の拡張や仕様について
clientオプション
Denoでは独自に
client
オプションを設定することができ、これによりプロキシーやコネクションプーリングなどに関する挙動をカスタマイズすることができます
typescriptusing client = Deno.createHttpClient({ allowHost: true });
const res = await fetch("http://localhost:3000/", {
client,
headers: { host: "example.com" },
});
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
)
typescriptconst res = await fetch("/api/user");
関連ページ