是否可以在Node.js中打印对象内容,例如方法和属性?
目前,我正在尝试打印会话对象并获取以下内容:
console.log("Session:" + session);
> Session:[object Object]
可能以类似于PHP中的print_r(array)的方式,或以Java中的.toString来使用。
是否可以在Node.js中打印对象内容,例如方法和属性?
目前,我正在尝试打印会话对象并获取以下内容:
console.log("Session:" + session);
> Session:[object Object]
可能以类似于PHP中的print_r(array)的方式,或以Java中的.toString来使用。
console.log(obj);
运行:节点app.js> output.txt
试试这个:
console.log("Session: %j", session);
如果对象可以转换为JSON,那将起作用。
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
这将适用于任何对象:
var util = require("util");
console.log(util.inspect(myObject, {showHidden: false, depth: null}));
console.dir()是最直接的方法。