it-swarm.cn

如何在Node.js中记录JSON对象的内容?

是否可以打印对象内容,例如Node.js中的方法和属性?

目前我正在尝试打印会话对象并获得以下内容:

console.log("Session:" + session);
> Session:[object Object]

也许与PHP中的print_r(数组)类似,或者在Java中使用.toString。

156
Jack

试试这个:

console.log("Session: %j", session);

如果对象可以转换为JSON,那将是有效的。

254
Alexander Sulfrian
function prettyJSON(obj) {
    console.log(JSON.stringify(obj, null, 2));
}

// obj -> value to convert to a JSON string
// null -> (do nothing)
// 2 -> 2 spaces per indent level

MDN上的JSON.stringify

116
ccgillett

要使输出更类似于原始console.log(obj),我通常使用console.log('Status: ' + util.inspect(obj))(JSON略有不同)。

32
lapo

这适用于任何对象:

    var util = require("util");
    console.log(util.inspect(myObject, {showHidden: false, depth: null}));
21
Marwen Trabelsi

console.dir()是最直接的方式。

6
rainabba
console.log(obj);

运行:node app.js> output.txt

这将用于在nodejs控制台中输出的大多数对象

var util = require('util')
function print (data){
  console.log(util.inspect(data,true,12,true))
  
}

print({name : "Your name" ,age : "Your age"})
0
manoj kumar