2015-12-24 2 views
1

Последние версии узла console.log(object) возврата:Как я могу сделать регистрационный формат node.js для закрытия парсеров для соответствия начальным парам?

{ top: 
    { child: 
    { anotherChild: 'someValue' } } } 

Как мне сделать это вернуть более традиционный:

{ 
    top: { 
    child: { 
     anotherChild: 'someValue' 
    } 
    } 
} 

Спасибо!

+0

Вы пытались что-то вроде 'util.inspect'? https://nodejs.org/api/util.html –

ответ

0

Возможно, я неправильно понял вопрос ... есть ли причина, по которой вы не можете использовать JSON.strinfigy для форматирования объекта, а затем console.log? JSON.stringify принимает дополнительные параметры, которые контролируют уровень отступов.

> a = { top: { child: { anotherChild: 'someValue' } } } 
> console.log(JSON.stringify(a, null, 2)) 

{ 
    "top": { 
    "child": { 
     "anotherChild": "someValue" 
    } 
    } 
} 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

JSON.stringify (значение [, Заменитель [пространство]])

В частности

пространства Факультативный

Строка или номер объекта t, который используется для вставки пробела в строку вывода JSON для удобства чтения. Если это Number, , это указывает количество пробелов, которые будут использоваться как пробелы; этот номер ограничен 10, если он больше этого. Значения менее 1 указывают, что пространство не должно использоваться. Если это String, строка (или первые 10 символов строки, если она длиннее , которая) используется как пробел. Если этот параметр не указан (или null), пробел не используется.

+0

Да. Я бы хотел изменить поведение консольного журнала, если это возможно, вместо того, чтобы создавать псевдоним, вызывающий console.log. – mikemaccana

 Смежные вопросы

  • Нет связанных вопросов^_^