Skip to content

NOTE

Bun bietet ein browser- und Node.js-kompatibles [console](https://developer.mozilla.org/en-US/docs/Web/API/console) Global. Diese Seite dokumentiert nur Bun-native APIs.

Objekttiefe bei der Inspektion

Bun ermöglicht es Ihnen zu konfigurieren, wie tief verschachtelte Objekte in der console.log()-Ausgabe angezeigt werden:

  • CLI-Flag: Verwenden Sie --console-depth <number>, um die Tiefe für einen einzelnen Lauf festzulegen
  • Konfiguration: Setzen Sie console.depth in Ihrer bunfig.toml für eine persistente Konfiguration
  • Standard: Objekte werden bis zu einer Tiefe von 2 Ebenen inspiziert
js
const nested = { a: { b: { c: { d: "deep" } } } };
console.log(nested);
// Standard (Tiefe 2): { a: { b: [Object] } }
// Mit Tiefe 4: { a: { b: { c: { d: 'deep' } } } }

Die CLI-Flag hat Vorrang vor der Konfigurationsdateieinstellung.


Lesen von stdin

In Bun kann das console-Objekt als AsyncIterable verwendet werden, um sequenziell Zeilen von process.stdin zu lesen.

ts
for await (const line of console) {
  console.log(line);
}

Dies ist nützlich für die Implementierung interaktiver Programme, wie der folgende Additionsrechner.

ts
console.log(`Lass uns einige Zahlen addieren!`);
console.write(`Zähler: 0\n> `);

let count = 0;
for await (const line of console) {
  count += Number(line);
  console.write(`Zähler: ${count}\n> `);
}

Um die Datei auszuführen:

bash
bun adder.ts
Lass uns einige Zahlen addieren!
Zähler: 0
> 5
Zähler: 5
> 5
Zähler: 10
> 5
Zähler: 15

Bun von www.bunjs.com.cn bearbeitet