Ответ 1
Попробуйте следующее:
console.log("Session: %j", session);
Если объект может быть преобразован в JSON, это будет работать.
Возможно ли напечатать содержимое объектов, например. методы и атрибуты в Node.js?
На данный момент я пытаюсь напечатать объект сеанса и получить следующее:
console.log("Session:" + session);
> Session:[object Object]
Возможно, аналогично print_r (array) в PHP или с использованием .toString в Java.
Попробуйте следующее:
console.log("Session: %j", session);
Если объект может быть преобразован в JSON, это будет работать.
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
Чтобы результат был больше похож на raw console.log(obj)
, я обычно использую console.log('Status: ' + util.inspect(obj))
(JSON немного отличается).
Это будет работать с любым объектом:
var util = require("util");
console.log(util.inspect(myObject, {showHidden: false, depth: null}));
console.dir() - самый прямой способ.