Apakah mungkin untuk mencetak konten objek misalnya metode dan atribut di Node.js?
Saat ini saya sedang mencoba untuk mencetak objek sesi dan mendapatkan yang berikut:
console.log("Session:" + session);
> Session:[object Object]
Mungkin dengan cara yang mirip dengan print_r (array) di PHP, atau menggunakan .toString di Jawa.
console.log("Session:" + util.inspect(session))
Jawaban:
Coba yang ini:
Jika objek dapat dikonversi menjadi JSON, itu akan berhasil.
sumber
console.log("Session: %O", session);
developer.mozilla.org/en-US/docs/Web/API/…JSON.stringify di MDN
sumber
Untuk memiliki output yang lebih mirip dengan yang
console.log(obj)
biasa saya gunakanconsole.log('Status: ' + util.inspect(obj))
(JSON sedikit berbeda).sumber
require('util').inspect(obj, {depth:null})
Ini akan bekerja dengan objek apa pun:
sumber
null
. Inspect memiliki perawatan bawaan untuk referensi melingkar.console.dir () adalah cara yang paling langsung.
sumber
Jalankan: node app.js> output.txt
sumber
Ini akan untuk sebagian besar objek untuk menghasilkan di konsol nodejs
sumber