require を使用して Node.js モジュールをロードしています。これにより、構文エラー (エラー オブジェクト) がスローされます。
エラーが発生したファイル内の場所を取得する方法はありますか?
スタック (以下) は表示されますが、位置情報はありません。サブスタックのnode-syntax-errorを使用できることはわかっていますが、Javascript Error オブジェクトから同様の位置情報を取得する方法はありますか?
SyntaxError: Unexpected identifier
at Module._compile (module.js:437:25)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
... // the rest is in my code
編集:
以下の Vadim のコメントによると、はい、それは私がやりたいと思っていることです。ノードが適切なエラーをスローすることがわかりました。test.js
あなただけを含むファイルを持つabc
と、ノードからエラーが発生します
ReferenceError: abc is not defined
at Object.<anonymous> (test.js:1:63)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
ここで問題は、このエラー (node module.js モジュールが使用する) を取得する必要のないノード API があるchild_process.spawn('node', ['test.js'])
かどうかです。