Czy można wydrukować zawartość obiektów, np. Metody i atrybuty w Node.js?
W tej chwili próbuję wydrukować obiekt sesji i uzyskać następujące informacje:
console.log("Session:" + session);
> Session:[object Object]
Może w podobny sposób jak print_r (tablica) w PHP lub używając .toString w Javie.
console.log("Session:" + util.inspect(session))
Odpowiedzi:
Spróbuj tego:
Jeśli obiekt można przekształcić w JSON, to zadziała.
źródło
console.log("Session: %O", session);
developer.mozilla.org/en-US/docs/Web/API/…JSON.stringify na MDN
źródło
Aby uzyskać wynik bardziej podobny do surowego,
console.log(obj)
którego zwykle używamconsole.log('Status: ' + util.inspect(obj))
(JSON jest nieco inny).źródło
require('util').inspect(obj, {depth:null})
To zadziała z każdym obiektem:
źródło
null
. Inspect ma wbudowaną obsługę odniesień cyklicznych.console.dir () jest najbardziej bezpośrednim sposobem.
źródło
Uruchom: node app.js> output.txt
źródło
Będzie to dotyczyło większości obiektów wyświetlanych w konsoli nodejs
źródło