2016-04-19 9 views
0

私はExpressバージョン4.13.4を使用しています。Express JS - レスポンスオブジェクトの表示/検査?

resオブジェクトを表示して検査したいと思います。私がconsole.log()なら、それはコマンドウィンドウで正しく見るには大きすぎます。

私は.jsonファイルに保存するjsonfileを使用して試してみたが、それは自己参照のようですので、私が手:

TypeError: Converting circular structure to JSON

誰もが円形であるresオブジェクトの一部を知っています。.. ?私は、オブジェクトのコピーを作成し、それらのビットを削除することができますので、私はオブジェクトの残りの部分を見ることができます。

let resCopy = res; 
resCopy.circularProp = null; 
// save to a file 

それは私がまっすぐに私を置くこと自由に感じ、正しくcircular structureを理解していないよ可能です。

resオブジェクトを検査する最良の方法は何ですか?

var fs = require("fs"); 
var util = require("util"); 
var resAsString = util.inspect(res); 
fs.writeFileSync("inspect-res.json", resAsString, "utf8"); 

このコードは、解像度を変換します:

答えて

1

util.inspect()(ビルトインのNode.jsライブラリ)関数は、例えば、それらに失敗することなく機能/円形構造を持つJavaScriptオブジェクトに変換することができますオブジェクトをJSONのような文字列に変換し、フォーマットされたビューでinspect-res.jsonファイルに書き込みます。

円形構造とは、それ自体に参照を含むオブジェクトが存在するため、無限の深さが存在することを意味します。 res.obj1.obj2.obj1.obj2.obj1.obj2 ...

関連する問題