如何使用“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实现(最新文档)