Mendapatkan Objek Penuh dalam console.log() Node.js
Apabila console.log() digunakan untuk memaparkan objek dalam Node.js, ia biasanya hanya menunjukkan jenis objek dan beberapa sifatnya. Ini boleh mengecewakan apabila bekerja dengan objek bersarang, kerana ia menyukarkan untuk melihat keseluruhan struktur objek.
Masalahnya:
Pertimbangkan objek berikut:
const myObject = { "a": "a", "b": { "c": "c", "d": { "e": "e", "f": { "g": "g", "h": { "i": "i" } } } } };
Apabila kami cuba memaparkan objek ini menggunakan console.log(myObject), kami mendapat perkara berikut output:
{ a: 'a', b: { c: 'c', d: { e: 'e', f: [Object] } } }
Seperti yang anda lihat, sifat f dipaparkan sebagai [Objek], yang tidak begitu membantu.
Penyelesaian:
Untuk mendapatkan semula objek penuh, termasuk kandungan harta f, kita boleh menggunakan fungsi util.inspect(). Fungsi ini membolehkan kami menentukan beberapa pilihan untuk mengawal format output:
Contoh 1:
const util = require('util') console.log(util.inspect(myObject, {showHidden: false, depth: null, colors: true}))
Contoh 2 (Pintasan):
console.log(util.inspect(myObject, false, null, true))
Output:
Kedua-dua contoh akan menghasilkan output berikut:
{ a: 'a', b: { c: 'c', d: { e: 'e', f: { g: 'g', h: { i: 'i' } } } } }
Sekarang, kami boleh melihat keseluruhan kandungan objek, termasuk harta f bersarang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melihat Keseluruhan Struktur Objek dalam `console.log()` Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!