Ist es möglich, den Inhalt eines Objekts, z. B. Methoden und Attribute, in Node.js zu drucken?
Im Moment versuche ich, das Sitzungsobjekt zu drucken und Folgendes zu erhalten:
console.log("Session:" + session);
> Session:[object Object]
Möglicherweise ähnlich wie print_r (Array) in PHP oder mit .toString in Java.
console.log("Session:" + util.inspect(session))
Antworten:
Probier diese:
Wenn das Objekt in JSON konvertiert werden könnte, funktioniert das.
quelle
console.log("Session: %O", session);
developer.mozilla.org/en-US/docs/Web/API/…JSON.stringify auf MDN
quelle
Um eine Ausgabe zu erhalten, die der von
console.log(obj)
mir normalerweise verwendeten Rohdaten ähnlicher istconsole.log('Status: ' + util.inspect(obj))
(JSON unterscheidet sich geringfügig).quelle
require('util').inspect(obj, {depth:null})
Dies funktioniert mit jedem Objekt:
quelle
null
. Inspect verfügt über eine integrierte Behandlung für Zirkelverweise.console.dir () ist der direkteste Weg.
quelle
Führen Sie Folgendes aus: Knoten app.js> output.txt
quelle
Dies gilt für die meisten Objekte zur Ausgabe in der NodeJS-Konsole
quelle