我正在使用Express版本4.13.4。
我想查看并检查res
对象。如果我console.log()
它,它太大了,无法在命令窗口中正确显示。
我尝试使用jsonfile
将其保存到.json
文件,但因为它似乎是自引用的,所以我得到:
TypeError:将循环结构转换为JSON
有没有人知道res
对象的圆形部分..?我可以制作一个对象的副本,然后删除那些位,这样我就可以查看对象的其余部分了。
let resCopy = res;
resCopy.circularProp = null;
// save to a file
我可能无法正确理解circular structure
,请随意让我直截了当。
检查res
对象的最佳方法是什么??
答案 0 :(得分:1)
util.inspect()(内置的node.js库)函数可以转换具有函数/循环结构的JavaScript对象而不会失败,例如:
Gorm
此代码将res对象转换为类似JSON的字符串,并在格式化视图中将其写入inspect-res.json文件。
圆形结构意味着有些对象包含对自身的引用,因此存在无限深度,例如: res.obj1.obj2.obj1.obj2.obj1.obj2 ...