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.depthin Ihrerbunfig.tomlfür eine persistente Konfiguration - Standard: Objekte werden bis zu einer Tiefe von
2Ebenen 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