1

コンソール出力
(出典: nocookie.net )

nodejs プログラム内で赤で強調表示したテキストにアクセスしようとしています。現在、require 呼び出しの周りに try/catch ブロックがありますが、catch でダンプしたスタック トレースには、アクセスしようとしている情報 (つまり、エラーが発生した 'testdebug.js' の行番号) が含まれていません。

赤で強調表示された行は、ノードの内部の何かによって出力されているようです。その文字列をプログラム内に保存するにはどうすればよいですか? コードは以下です。

var syntaxError = true;
try {
    debugModule = require('./testdebug.js')
    syntaxError = false;
}
catch(e) {
    console.log(e.stack);
    //there was a syntax error.
}
4

1 に答える 1

0

この男は何が起きているかを知っています。彼のモジュールは、esprima を使用してコードのパーサー エラーをチェックし、それらを分析するための便利なオブジェクトを提供します。

https://github.com/substack/node-syntax-error

于 2012-12-06T16:29:01.537 に答える