2012-04-26 13 views
2

ノードでエラー報告を取得するにはどうすればよいですか?私はv0.6.15(単純なosxインストールDMGを使用しています)を実行しています。エラーが発生した場合は、未定義の変数を使用しようとします。なぜなら、プロセスは停止するだけです。node.jsに警告メッセージとエラーメッセージが表示されるのはどうですか?

私はPHPのerror_reporting(E_ALL)のノードバージョンを探していますね。

提案がありますか?

== EDITの==

奇妙な... [OK]を...だから私は、私は実行ファイルにエラーがうまくなることに気づいたが、ものに、私は

「必要」ではありません私が実行しているファイルは、単純にこのコード

process.on('uncaughtException', function(err) { 
    console.log(err); 
}); 

var ImageProcessor = require('./ImageProcessor').ImageProcessor; 
var imageProcessor = new ImageProcessor(); 

imageProcessor.imageRequestEnd(); 

画像プロセッサを持っていることが重要が、特別なこと何かを使用してイマイチ場合はMooToolsのクラスです。

+0

どのようにノードを実行していますか?私はこの動作を見たことがなく、すべての出力を捕まえるスクリプトで実行していると思われます。 – Brad

+0

これはosx上のノードを実行するとどうなるのでしょうか... – ControlAltDel

+0

ターミナル$ n​​ode file.jsでまっすぐに開きます –

答えて

1

私はこのような振る舞いを見たことのない@Bradに同意しますが、一般的に、NodeJSプログラムをデバッグしていて、何が破壊されているのかを知りたい場合は、

process.on('uncaughtException', function(err) { 
    console.log(err); 
}); 

お客様のスクリプトには、

未知の例外は、重大で予期せぬ予期しないエラーが発生したことを示すことが多いため、このような構成を本番環境で使用すべきではないと主張しています。これは、特定のアプリケーションに当てはまる場合とそうでない場合があります。いずれにせよ、これはでデバッグするのに便利です。

@Bradのように、のいずれかが表示されない可能性が最も高いのはです。コンソール出力が何とかリダイレクトされているということです。 "forever"、 "supervisor"、 "screen"、または使用している他のプロセスラッパーを使わずに実行してみてください。

+0

ありがとうございます。これは奇妙です。アップデートを確認してください。 –

関連する問題