在Node.Js使用inspect印出完整object、array

前言

在Node.Js使用util.inspect來印log,是很方便的作法
但直接使用,當量太大時
後面都會出現 ... <數量> more items
再查問題時,最怕看到這種東西了…要是要查找的關鍵內容剛好斷在這裡被消失
真的是石沉大海,可能就永遠找不出問題了

所幸有提供參數可以設定

作法

1
inspect(obj, { depth: Infinity, maxArrayLength: Infinity, maxStringLength: Infinity });
  • maxArrayLength: 設定nullInfinity代表全印,設定0負責不顯示內容,預設100
  • depth: 設定nullInfinity代表object深度,預設2層
  • maxStringLength: 設定nullInfinity代表字串長度,預設10000

參考資料

stack overfow / Dumping whole array: console.log and console.dir output “… NUM more items”
Node.Js 官方文件