是否可以打印对象内容,例如Node.js中的方法和属性?
目前我正在尝试打印会话对象并获得以下内容:
console.log("Session:" + session);
> Session:[object Object]
可能与PHP中的print_r(数组)类似,或者在Java中使用.toString。
答案 0 :(得分:254)
试试这个:
console.log("Session: %j", session);
如果对象可以转换为JSON,那将会有效。
答案 1 :(得分:116)
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
答案 2 :(得分:32)
要使输出更接近原始console.log(obj)
,我通常会使用console.log('Status: ' + util.inspect(obj))
(JSON略有不同)。
答案 3 :(得分:21)
这适用于任何对象:
var util = require("util");
console.log(util.inspect(myObject, {showHidden: false, depth: null}));
答案 4 :(得分:6)
console.dir()是最直接的方式。
答案 5 :(得分:0)
console.log(obj);
运行:node app.js> output.txt的
答案 6 :(得分:0)
这将用于在nodejs控制台中输出的大多数对象
var util = require('util')
function print (data){
console.log(util.inspect(data,true,12,true))
}
print({name : "Your name" ,age : "Your age"})