オブジェクトの内容を印刷することは可能ですか? Node.jsのメソッドと属性?
現時点では、セッションオブジェクトを印刷して、次のものを取得しようとしています。
console.log("Session:" + session);
> Session:[object Object]
たぶん、PHPのprint_r(array)またはJavaの.toStringを使用するのと同じ方法です。
これを試してください:
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
生のconsole.log(obj)
により類似した出力を得るには、通常console.log('Status: ' + util.inspect(obj))
を使用します(JSONは少し異なります)。
これはどのオブジェクトでも機能します:
var util = require("util");
console.log(util.inspect(myObject, {showHidden: false, depth: null}));
console.dir()は最も直接的な方法です。
console.log(obj);
実行:ノードapp.js> output.txt
これは、nodejsコンソールで出力するためのほとんどのオブジェクトに対して
var util = require('util')
function print (data){
console.log(util.inspect(data,true,12,true))
}
print({name : "Your name" ,age : "Your age"})