是否可以在Node.js中打印对象内容,例如方法和属性?
目前我正在尝试打印会话对象并获得以下内容:
console.log("Session:" + session);
> Session:[object Object]
Run Code Online (Sandbox Code Playgroud)
也许与PHP中的print_r(数组)类似,或者在Java中使用.toString.
小智 266
试试这个:
console.log("Session: %j", session);
Run Code Online (Sandbox Code Playgroud)
如果对象可以转换为JSON,那将是有效的.
ccg*_*ett 121
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
Run Code Online (Sandbox Code Playgroud)
lap*_*apo 33
要使输出更类似于console.log(obj)我通常使用的原始输出console.log('Status: ' + util.inspect(obj))(JSON略有不同).
Mar*_*lsi 24
这适用于任何对象:
var util = require("util");
console.log(util.inspect(myObject, {showHidden: false, depth: null}));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
136045 次 |
| 最近记录: |