web-dev-qa-db-de.com

Wie protokollieren Sie den Inhalt eines JSON-Objekts in Node.js?

Ist es möglich, den Inhalt eines Objekts zu drucken, z. Methoden und Attribute in Node.js?

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.

154
Jack

Probier diese:

console.log("Session: %j", session);

Wenn das Objekt in JSON konvertiert werden könnte, funktioniert das.

254
function prettyJSON(obj) {
    console.log(JSON.stringify(obj, null, 2));
}

// obj -> value to convert to a JSON string
// null -> (do nothing)
// 2 -> 2 spaces per indent level

JSON.stringify auf MDN

114
ccgillett

Um eine Ausgabe zu haben, die der rohen console.log(obj) ähnlicher ist, verwende ich normalerweise console.log('Status: ' + util.inspect(obj)) (JSON ist etwas anders).

32
lapo

Dies funktioniert mit jedem Objekt:

    var util = require("util");
    console.log(util.inspect(myObject, {showHidden: false, depth: null}));
21
Marwen Trabelsi

console.dir () ist der direkteste Weg.

6
rainabba
console.log(obj);

Führen Sie Folgendes aus: Knoten app.js> output.txt

Dies gilt für die meisten Objekte zur Ausgabe in der nodejs-Konsole

var util = require('util')
function print (data){
  console.log(util.inspect(data,true,12,true))
  
}

print({name : "Your name" ,age : "Your age"})

0
manoj kumar