Node.js 技巧:打印完整 Object

问题

let obj = {
    a: {
        b: {
            c: {
                d: 'd'
            }
        }
    }
};
console.log(obj);
// { a: { b: { c: [Object] } } }

解决办法

一、利用 JSON

console.log(JSON.stringify(obj));
// {"a":{"b":{"c":{"d":"d"}}}}

// 为了好看
console.log(JSON.stringify(obj, undefined, 4));
// {
//     "a": {
//         "b": {
//             "c": {
//                 "d": "d"
//             }
//         }
//     }
// }

二、利用 console.dir(util)

// console.dir 的 options 基于 util.inspect 的 options
console.dir(obj, { depth: null });
// { a: { b: { c: { d: 'd' } } } }
2017-01-13 17:13326