Как вы регистрируете содержимое объекта JSON в Node.js? - PullRequest
161 голосов
/ 15 сентября 2011

Можно ли напечатать содержимое объекта, например, методы и атрибуты в Node.js?

В данный момент я пытаюсь распечатать объект сеанса и получить следующее:

console.log("Session:" + session);
> Session:[object Object]

Может быть, аналогично print_r (массиву) в PHP или с использованием .toString в Java.

Ответы [ 7 ]

257 голосов
/ 15 сентября 2011

Попробуйте это:

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

Если объект может быть преобразован в JSON, это будет работать.

116 голосов
/ 27 июня 2012
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 в MDN

32 голосов
/ 13 апреля 2012

Чтобы получить вывод, более похожий на необработанный console.log(obj) Я обычно использую console.log('Status: ' + util.inspect(obj)) (JSON немного отличается).

21 голосов
/ 04 августа 2014

Это будет работать с любым объектом:

    var util = require("util");
    console.log(util.inspect(myObject, {showHidden: false, depth: null}));
6 голосов
/ 17 декабря 2013

console.dir () - самый прямой путь.

0 голосов
/ 06 ноября 2018

Это будет для большинства объектов для вывода в консоли nodejs

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

print({name : "Your name" ,age : "Your age"})
0 голосов
console.log(obj);

Выполнить: узел app.js> output.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...