如何使用“console.log”在NodeJS中使用命令行“Local heroku”在“Mac Terminal”中显示多行?

要启动我的应用程序,

当我使用命令行:“node index.js”=>我的Macterminal显示一个对象的所有行。

当我使用命令行:“heroku local”=>我的Macterminal只显示一个对象的一行。

当我使用“heroku本地”时,如何在Macterminal上显示多行?

谢谢

所以,这只是一个猜测,但是Node引起这种行为变化的版本可能有所不同。 尽pipe如此,您可以使用JSON.stringify在节点中进行漂亮的打印:

var a = {foo: "baz", bar:{a: "b"}} console.log(JSON.stringify(a, null, 4)) 

任何运气都会使他们看起来一样。 这是因为JSON.stringify允许空间格式化值作为第三个参数 。

此外,为了更好的对象检查, util.inspect允许更好地渲染关于对象的信息,嵌套到任意的程度(并且包括更好的错误元信息,这些信息似乎在大量的string中丢失。

 var util = require('util'); var a = {foo: "baz", bar:{a: "b"}} console.log(util.inspect(a)); 

不过,我觉得util在nodeJS的实现上有所不同,所以你可能会看到一些变化。 请参阅此处了解Node v5实现(最新文档)