4

の構造をjson形式でconsole.log(object)出力する方法が好きです。objectアプリが同じものをファイルに出力するようにするにはどうすればよいですか?

4

2 に答える 2

3

ゴロが言ったように、そのためのノードには何も組み込まれていませんが、あなたは簡単にあなた自身を書くことができます(またはウィンストンを使うことができます):)

fs = require('fs');

logToFile = function(fileName, objectToLog) {

  jsonText = JSON.stringify(objectToLog, null, '\t');
  fs.writeFileSync(fileName, jsonText, 'utf8');      

}

sampleData = { name: 'Batman', city: 'Gotham' };
logToFile('log.txt', sampleData);
于 2012-09-27T11:39:46.383 に答える
2

Node.jsでのファイルロギングはすぐにサポートされていません。

基本的に、2つのオプションがあります。

  1. オペレーティングシステムのメカニズムを使用してストリームをリダイレクトすることにより、Node.jsプロセスの出力をファイルにリダイレクトできます。

  2. Winstonなどの専用のロギングライブラリを使用します。

2番目のオプションはより柔軟であり、少なくともプロジェクトが少し大きくなった場合は遅かれ早かれ必要になるため、2番目のオプションを使用します。

于 2012-09-27T10:37:21.993 に答える