Javascript Windows CMD中对象属性的调试限制

Javascript Windows CMD中对象属性的调试限制,javascript,node.js,windows,debugging,cmd,Javascript,Node.js,Windows,Debugging,Cmd,我正在windows命令提示符下用“Node inspect app.js”调试Node.js脚本。问题是当我每次只看到5个属性时使用repl或exec'someObject',即使该对象有5个以上的属性。这是我应该更改的配置还是 这是我每次在cmd中检查的这个或其他对象上看到的。 例如: files.fileImg { domain: null, _events: Object, _eventsCount: 0, _maxListeners: 'undefined', size

我正在windows命令提示符下用“Node inspect app.js”调试Node.js脚本。问题是当我每次只看到5个属性时使用repl或exec'someObject',即使该对象有5个以上的属性。这是我应该更改的配置还是

这是我每次在cmd中检查的这个或其他对象上看到的。 例如:

files.fileImg
{ domain: null,
  _events: Object,
  _eventsCount: 0,
  _maxListeners: 'undefined',
  size: 34814,
  ... } -> ***here there is more properties which are not shown***

可能更多的是一种解决方法,而不是答案,但您始终可以根据对象的结构、循环引用等来执行这两种操作:

debug> exec('console.log(x)')
< { a: 1, b: 2, c: 3, d: 4, e: 5, f: 6 }

或任何其他单行方式转储对象内容。

非常有趣的是,这只发生在windows上吗?我目前无法访问非windows环境,因此无法确认您的问题是否只发生在windows上。但是,不管操作系统如何,这些变通方法都应该有效,并且假设您没有循环引用等,则可以打印完整对象。我理解。
debug> exec('JSON.stringify(x)')
< { a: 1, b: 2, c: 3, d: 4, e: 5, f: 6 }
debug> exec('require("util").inspect(x, {depth: null})')
'{ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6 }'