Skip to content

Dans Bun, l'option unix dans fetch() vous permet d'envoyer des requêtes HTTP via un socket de domaine unix.

ts
const unix = "/var/run/docker.sock";

const response = await fetch("http://localhost/info", { unix });

const body = await response.json();
console.log(body); // { ... }

L'option unix est une chaîne qui spécifie le chemin de fichier local vers un socket de domaine unix. La fonction fetch() utilisera le socket pour envoyer la requête au serveur au lieu d'utiliser une connexion réseau TCP. https est également pris en charge en utilisant le protocole https:// dans l'URL au lieu de http://.

Pour envoyer une requête POST à un point de terminaison API via un socket de domaine unix :

ts
const response = await fetch("https://hostname/a/path", {
  unix: "/var/run/path/to/unix.sock",
  method: "POST",
  body: JSON.stringify({ message: "Hello from Bun!" }),
  headers: {
    "Content-Type": "application/json",
  },
});

const body = await response.json();

Bun édité par www.bunjs.com.cn