2016-04-19 3 views
0

Я использую экспресс-версию 4.13.4.Express JS - Просмотр/проверка объекта ответа?

Я хотел бы осмотреть объект res. Если он console.log(), он слишком велик, чтобы правильно видеть его в окне команд.

Я попытался с помощью jsonfile, чтобы сохранить его в файл .json а потому, что, как представляется, само реферирование, я получаю:

TypeError: Converting circular structure to JSON

Кто-нибудь знает части res объекта, которые являются круговыми .. ? Я мог бы сделать копию объекта, а затем удалить эти биты, чтобы я мог просматривать остальную часть объекта.

let resCopy = res; 
resCopy.circularProp = null; 
// save to a file 

Возможно, я не понимая circular structure правильно, не стесняйтесь, чтобы поставить меня прямо.

Каков наилучший способ осмотреть объект res ..?

ответ

1

util.inspect() (встроенный Node.js библиотеки) функция может преобразовать объект JavaScript с функциями/кольцевых структур без разрушения на них, например:

var fs = require("fs"); 
var util = require("util"); 
var resAsString = util.inspect(res); 
fs.writeFileSync("inspect-res.json", resAsString, "utf8"); 

этот код преобразует Рез объект в JSON-подобную строку и записать ее в файл inspect-res.json в форматированном представлении.

Циркулярная структура означает, что существуют объекты, содержащие ссылки на себя, так что существует бесконечная глубина, например. res.obj1.obj2.obj1.obj2.obj1.obj2 ...

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